diff --git a/.bzrignore b/.bzrignore index d2a2d592dd..4dc2b4b9d4 100644 --- a/.bzrignore +++ b/.bzrignore @@ -14,6 +14,7 @@ resources/scripts.pickle resources/ebook-convert-complete.pickle resources/builtin_recipes.xml resources/builtin_recipes.zip +resources/template-functions.json setup/installer/windows/calibre/build.log src/calibre/translations/.errors src/cssutils/.svn/ diff --git a/Changelog.yaml b/Changelog.yaml index ee3d240115..017e0b0528 100644 --- a/Changelog.yaml +++ b/Changelog.yaml @@ -19,6 +19,135 @@ # new recipes: # - title: +- version: 0.8.5 + date: 2011-06-10 + + new features: + - title: "A new 'portable' calibre build, useful if you like to carry around calibre and its library on a USB key" + type: major + description: "For details, see: http://calibre-ebook.com/download_portable" + + - title: "E-book viewer: Remember the last used font size multiplier." + tickets: [774343] + + - title: "Preliminary support for the Kobo Touch. Drivers for the ZTE v9 tablet, Samsung S2, Notion Ink Adam and PocketBook 360+" + + - title: "When downloading metadata merge rather than replace tags" + + - title: "Edit metadata dialog: When pasting in an ISBN, if not valid ISBN if present on the clipboard popup a box for the user to enter the ISBN" + + - title: "Windows build: Add code to load .pyd python extensions from a zip file. This allows many more files in the calibre installation to be zipped up, speeding up the installer." + - title: "Add an action to remove all formats from the selected books to the remove books button" + + + bug fixes: + - title: "Various minor bug fixes to the column coloring code" + + - title: "Fix the not() template function" + + - title: "Nook Color/TSR: When sending books to the storage card place them in the My Files/Books subdirectory. Also do not upload cover thumbnails as users report that the NC/TSR don't use them." + tickets: [792842] + + - title: "Get Books: Update plugins for Amazon and B&N stores to handle website changes. Enable some stores by default on first run. Add Zixo store" + tickets: [792762] + + - title: "Comic Input: Replace the # character in filenames as it can cause problem with conversion/vieweing." + tickets: [792723] + + - title: "When writing files to zipfile, reset timestamp if it doesn't fit in 1980's vintage storage structures" + + - title: "Amazon metadata plugin: Fix parsing of published date from amazon.de when it has februar in it" + + improved recipes: + - Ambito + - GoComics + - Le Monde Diplomatique + - Max Planck + - express.de + + new recipes: + - title: Ambito Financiero + author: Darko Miletic + + - title: Stiin Tas Technica + author: Silviu Cotoara + + - title: "Metro News NL" + author: DrMerry + + - title: "Brigitte.de, Polizeipresse DE and Heise Online" + author: schuster + + + +- version: 0.8.4 + date: 2011-06-03 + + new features: + - title: "New and much simpler interface for specifying column coloring via Preferences->Look & Feel->Column Coloring" + + - title: "Driver for Trekstor eBook Player 5M, Samsung Galaxy SII I9100, Motorola Defy and miBuk GAMMA 6.2" + tickets: [792091, 791216] + + - title: "Get Books: Add EpubBud, WH Smits and E-book Shoppe stores" + + - title: "When deleting 'all formats except ...', do not delete if it leaves a book with no formats" + + - title: "Change default toolbar to make it a little more new user friendly. The icons have been re-arranged and now the text is always visiblke by default. You can change that in Preferences->Look & Feeel and Preferences->Toolbar" + + - title: "Windows installer: Remember and use previous settings for installing desktop icons, adding to path, etc. This makes the installer a little slower, complaints should go to Microsoft." + + - title: "Template language: Add str_in_list and on_device formatter functions. Make debugging templates a little easier" + + - title: "Allow the user to specify formatting for number type custom columns" + + bug fixes: + - title: "Fix typo in NOOK TSR driver that prevented it from working on windows" + + - title: "Fix quotes in identifiers causing Tag Browser to be blank." + tickets: [791044] + + - title: "Speedup auto complete when there are lots of items (>2500) the downside being that non ASCII characters are not sorted correctly. The threshold can be controlled via Preferences->Tweaks" + tickets: [792191] + + - title: "RTF Output: Fix handling of curly brackets" + tickets: [791805] + + - title: "Fix searching in Get Books not working with non ASCII characters" + tickets: [791788] + + - title: "Fix excessive memory consumption when moving very large files during a metadata change" + tickets: [791806] + + - title: "Fix series index being overwritten even when series is turned off in bulk metadata download" + tickets: [789990] + + - title: "Fix regression in templates where id and other non standard fields no longer worked." + + - title: "EPUB Output: Fix crash caused by ids with non-ascii characters in them" + + - title: "Try to preserve the timestamps of files in a ZIP container" + + - title: "After adding books always select the most recently added book." + tickets: [789343] + + improved recipes: + - bild.de + - CNN + - BBC News (fast) + - Dilema Veche + + new recipes: + - title: Metro UK + author: Dave Asbury + + - title: Alt om Herning and Version2.dk + author: Rasmus Lauritsen + + - title: Observatorul cultural + author: song2 + + - version: 0.8.3 date: 2011-05-27 diff --git a/recipes/ambito.recipe b/recipes/ambito.recipe index dd92ee19b3..55a532bb9e 100644 --- a/recipes/ambito.recipe +++ b/recipes/ambito.recipe @@ -1,7 +1,5 @@ -#!/usr/bin/env python - __license__ = 'GPL v3' -__copyright__ = '2008-2009, Darko Miletic ' +__copyright__ = '2008-2011, Darko Miletic ' ''' ambito.com ''' @@ -11,51 +9,56 @@ from calibre.web.feeds.news import BasicNewsRecipe class Ambito(BasicNewsRecipe): title = 'Ambito.com' __author__ = 'Darko Miletic' - description = 'Informacion Libre las 24 horas' - publisher = 'Ambito.com' - category = 'news, politics, Argentina' + description = 'Ambito.com con noticias del Diario Ambito Financiero de Buenos Aires' + publisher = 'Editorial Nefir S.A.' + category = 'news, politics, economy, finances, Argentina' oldest_article = 2 - max_articles_per_feed = 100 no_stylesheets = True - encoding = 'iso-8859-1' - cover_url = 'http://www.ambito.com/img/logo_.jpg' - remove_javascript = True + encoding = 'cp1252' + masthead_url = 'http://www.ambito.com/img/logo_.jpg' use_embedded_content = False + language = 'es_AR' + publication_type = 'newsportal' + extra_css = """ + body{font-family: "Trebuchet MS",Verdana,sans-serif} + .volanta{font-size: small} + .t2_portada{font-size: xx-large; font-family: Georgia,serif; color: #026698} + """ - html2lrf_options = [ - '--comment', description - , '--category', category - , '--publisher', publisher - ] - html2epub_options = 'publisher="' + publisher + '"\ncomments="' + description + '"\ntags="' + category + '"' + conversion_options = { + 'comment' : description + , 'tags' : category + , 'publisher' : publisher + , 'language' : language + } keep_only_tags = [dict(name='div', attrs={'align':'justify'})] - - remove_tags = [dict(name=['object','link'])] + remove_tags = [dict(name=['object','link','embed','iframe','meta','link','table','img'])] + remove_attributes = ['align'] feeds = [ (u'Principales Noticias', u'http://www.ambito.com/rss/noticiasp.asp' ) ,(u'Economia' , u'http://www.ambito.com/rss/noticias.asp?S=Econom%EDa' ) ,(u'Politica' , u'http://www.ambito.com/rss/noticias.asp?S=Pol%EDtica' ) ,(u'Informacion General' , u'http://www.ambito.com/rss/noticias.asp?S=Informaci%F3n%20General') - ,(u'Agro' , u'http://www.ambito.com/rss/noticias.asp?S=Agro' ) + ,(u'Campo' , u'http://www.ambito.com/rss/noticias.asp?S=Agro' ) ,(u'Internacionales' , u'http://www.ambito.com/rss/noticias.asp?S=Internacionales' ) ,(u'Deportes' , u'http://www.ambito.com/rss/noticias.asp?S=Deportes' ) ,(u'Espectaculos' , u'http://www.ambito.com/rss/noticias.asp?S=Espect%E1culos' ) - ,(u'Tecnologia' , u'http://www.ambito.com/rss/noticias.asp?S=Tecnologia' ) - ,(u'Salud' , u'http://www.ambito.com/rss/noticias.asp?S=Salud' ) + ,(u'Tecnologia' , u'http://www.ambito.com/rss/noticias.asp?S=Tecnolog%EDa' ) ,(u'Ambito Nacional' , u'http://www.ambito.com/rss/noticias.asp?S=Ambito%20Nacional' ) ] def print_version(self, url): - return url.replace('http://www.ambito.com/noticia.asp?','http://www.ambito.com/noticias/imprimir.asp?') + return url.replace('/noticia.asp?','/noticias/imprimir.asp?') def preprocess_html(self, soup): - mtag = '' - soup.head.insert(0,mtag) for item in soup.findAll(style=True): del item['style'] + for item in soup.findAll('a'): + str = item.string + if str is None: + str = self.tag_to_string(item) + item.replaceWith(str) return soup - - language = 'es_AR' diff --git a/recipes/ambito_financiero.recipe b/recipes/ambito_financiero.recipe new file mode 100644 index 0000000000..08c056e8ee --- /dev/null +++ b/recipes/ambito_financiero.recipe @@ -0,0 +1,87 @@ +__license__ = 'GPL v3' +__copyright__ = '2011, Darko Miletic ' +''' +ambito.com/diario +''' + +import time +from calibre import strftime +from calibre.web.feeds.news import BasicNewsRecipe + +class Ambito_Financiero(BasicNewsRecipe): + title = 'Ambito Financiero' + __author__ = 'Darko Miletic' + description = 'Informacion Libre las 24 horas' + publisher = 'Editorial Nefir S.A.' + category = 'news, politics, economy, Argentina' + no_stylesheets = True + encoding = 'cp1252' + masthead_url = 'http://www.ambito.com/diario/img/logo_af.gif' + publication_type = 'newspaper' + needs_subscription = 'optional' + use_embedded_content = False + language = 'es_AR' + PREFIX = 'http://www.ambito.com' + INDEX = PREFIX + '/diario/index.asp' + LOGIN = PREFIX + '/diario/login/entrada.asp' + extra_css = """ + body{font-family: "Trebuchet MS",Verdana,sans-serif} + .volanta{font-size: small} + .t2_portada{font-size: xx-large; font-family: Georgia,serif; color: #026698} + """ + + conversion_options = { + 'comment' : description + , 'tags' : category + , 'publisher' : publisher + , 'language' : language + } + + keep_only_tags = [dict(name='div', attrs={'align':'justify'})] + remove_tags = [dict(name=['object','link','embed','iframe','meta','link','table','img'])] + remove_attributes = ['align'] + + def get_browser(self): + br = BasicNewsRecipe.get_browser() + br.open(self.INDEX) + if self.username is not None and self.password is not None: + br.open(self.LOGIN) + br.select_form(name='frmlogin') + br['USER_NAME'] = self.username + br['USER_PASS'] = self.password + br.submit() + return br + + def print_version(self, url): + return url.replace('/diario/noticia.asp?','/noticias/imprimir.asp?') + + def preprocess_html(self, soup): + for item in soup.findAll(style=True): + del item['style'] + for item in soup.findAll('a'): + str = item.string + if str is None: + str = self.tag_to_string(item) + item.replaceWith(str) + return soup + + def parse_index(self): + soup = self.index_to_soup(self.INDEX) + cover_item = soup.find('img',attrs={'class':'fotodespliegue'}) + if cover_item: + self.cover_url = self.PREFIX + cover_item['src'] + articles = [] + checker = [] + for feed_link in soup.findAll('a', attrs={'class':['t0_portada','t2_portada','bajada']}): + url = self.PREFIX + feed_link['href'] + title = self.tag_to_string(feed_link) + date = strftime("%a, %d %b %Y %H:%M:%S +0000",time.gmtime()) + if url not in checker: + checker.append(url) + articles.append({ + 'title' :title + ,'date' :date + ,'url' :url + ,'description':u'' + }) + return [(self.title, articles)] diff --git a/recipes/bild_de.recipe b/recipes/bild_de.recipe index ad16b94405..7434b1d47b 100644 --- a/recipes/bild_de.recipe +++ b/recipes/bild_de.recipe @@ -1,10 +1,11 @@ # -*- coding: utf-8 -*- from calibre.web.feeds.recipes import BasicNewsRecipe class AdvancedUserRecipe1303841067(BasicNewsRecipe): + title = u'Bild.de' __author__ = 'schuster' oldest_article = 1 - max_articles_per_feed = 50 + max_articles_per_feed = 100 no_stylesheets = True use_embedded_content = False language = 'de' @@ -12,11 +13,25 @@ class AdvancedUserRecipe1303841067(BasicNewsRecipe): # get cover from myspace cover_url = 'http://a3.l3-images.myspacecdn.com/images02/56/0232f842170b4d349779f8379c27e073/l.jpg' + masthead_url = 'http://a3.l3-images.myspacecdn.com/images02/56/0232f842170b4d349779f8379c27e073/l.jpg' # set what to fetch on the site remove_tags_before = dict(name = 'h2', attrs={'id':'cover'}) remove_tags_after = dict(name ='div', attrs={'class':'back'}) + +# remove things on the site that we don't want + remove_tags = [dict(name='div', attrs={'class':'credit'}), + dict(name='div', attrs={'class':'index'}), + dict(name='div', attrs={'id':'zstart31'}), + dict(name='div', attrs={'class':'hentry'}), + dict(name='div', attrs={'class':'back'}), + dict(name='div', attrs={'class':'pagination'}), + dict(name='div', attrs={'class':'header'}), + dict(name='div', attrs={'class':'element floatL'}), + dict(name='div', attrs={'class':'stWrap'}) +] + # thanx to kiklop74 for code (see sticky thread -> Recipes - Re-usable code) # this one removes a lot of direct-link's def preprocess_html(self, soup): @@ -42,5 +57,18 @@ class AdvancedUserRecipe1303841067(BasicNewsRecipe): (u'Unterhaltung', u'http://rss.bild.de/bild-unterhaltung.xml'), (u'Sport', u'http://rss.bild.de/bild-sport.xml'), (u'Lifestyle', u'http://rss.bild.de/bild-lifestyle.xml'), - (u'Ratgeber', u'http://rss.bild.de/bild-ratgeber.xml') + (u'Ratgeber', u'http://rss.bild.de/bild-ratgeber.xml'), + (u'Reg. - Berlin', u'http://rss.bild.de/bild-berlin.xml'), + (u'Reg. - Bremen', u'http://rss.bild.de/bild-bremen.xml'), + (u'Reg. - Dresden', u'http://rss.bild.de/bild-dresden.xml'), + (u'Reg. - Düsseldorf', u'http://rss.bild.de/bild-duesseldorf.xml'), + (u'Reg. - Frankfurt-Main', u'http://rss.bild.de/bild-frankfurt-main.xml'), + (u'Reg. - Hamburg', u'http://rss.bild.de/bild-hamburg.xml'), + (u'Reg. - Hannover', u'http://rss.bild.de/bild-hannover.xml'), + (u'Reg. - Köln', u'http://rss.bild.de/bild-koeln.xml'), + (u'Reg. - Leipzig', u'http://rss.bild.de/bild-leipzig.xml'), + (u'Reg. - München', u'http://rss.bild.de/bild-muenchen.xml'), + (u'Reg. - Ruhrgebiet', u'http://rss.bild.de/bild-ruhrgebiet.xml'), + (u'Reg. - Stuttgart', u'http://rss.bild.de/bild-stuttgart.xml') ] + diff --git a/recipes/brigitte_de.recipe b/recipes/brigitte_de.recipe new file mode 100644 index 0000000000..860d5176ac --- /dev/null +++ b/recipes/brigitte_de.recipe @@ -0,0 +1,36 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class AdvancedUserRecipe(BasicNewsRecipe): + + title = u'Brigitte.de' + __author__ = 'schuster' + oldest_article = 14 + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + language = 'de' + remove_javascript = True + remove_empty_feeds = True + timeout = 10 + cover_url = 'http://www.medienmilch.de/typo3temp/pics/Brigitte-Logo_d5feb4a6e4.jpg' + masthead_url = 'http://www.medienmilch.de/typo3temp/pics/Brigitte-Logo_d5feb4a6e4.jpg' + + + remove_tags = [dict(attrs={'class':['linklist', 'head', 'indent right relatedContent', 'artikel-meta segment', 'segment', 'comment commentFormWrapper segment borderBG', 'segment borderBG comments', 'segment borderBG box', 'center', 'segment nextPageLink', 'inCar']}), + dict(id=['header', 'artTools', 'context', 'interact', 'footer-navigation', 'bwNet', 'copy', 'keyboardNavigationHint']), + dict(name=['hjtrs', 'kud'])] + + feeds = [(u'Mode', u'http://www.brigitte.de/mode/feed.rss'), + (u'Beauty', u'http://www.brigitte.de/beauty/feed.rss'), + (u'Luxus', u'http://www.brigitte.de/luxus/feed.rss'), + (u'Figur', u'http://www.brigitte.de/figur/feed.rss'), + (u'Gesundheit', u'http://www.brigitte.de/gesundheit/feed.rss'), + (u'Liebe&Sex', u'http://www.brigitte.de/liebe-sex/feed.rss'), + (u'Gesellschaft', u'http://www.brigitte.de/gesellschaft/feed.rss'), + (u'Kultur', u'http://www.brigitte.de/kultur/feed.rss'), + (u'Reise', u'http://www.brigitte.de/reise/feed.rss'), + (u'Kochen', u'http://www.brigitte.de/kochen/feed.rss'), + (u'Wohnen', u'http://www.brigitte.de/wohnen/feed.rss'), + (u'Job', u'http://www.brigitte.de/job/feed.rss'), + (u'Erfahrungen', u'http://www.brigitte.de/erfahrungen/feed.rss'), +] diff --git a/recipes/daily_mirror.recipe b/recipes/daily_mirror.recipe new file mode 100644 index 0000000000..5d4dbe3f4b --- /dev/null +++ b/recipes/daily_mirror.recipe @@ -0,0 +1,52 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class AdvancedUserRecipe1306061239(BasicNewsRecipe): + title = u'The Daily Mirror' + description = 'News as provide by The Daily Mirror -UK' + + __author__ = 'Dave Asbury' + language = 'en_GB' + + cover_url = 'http://yookeo.com/screens/m/i/mirror.co.uk.jpg' + + masthead_url = 'http://www.nmauk.co.uk/nma/images/daily_mirror.gif' + + + oldest_article = 1 + max_articles_per_feed = 100 + remove_empty_feeds = True + remove_javascript = True + no_stylesheets = True + + keep_only_tags = [ + dict(name='h1'), + dict(attrs={'class':['article-attr']}), + dict(name='div', attrs={'class' : [ 'article-body', 'crosshead']}) + + + ] + + remove_tags = [ + dict(name='div', attrs={'class' : ['caption', 'article-resize']}), + dict( attrs={'class':'append-html'}) + ] + + + + + feeds = [ + + (u'News', u'http://www.mirror.co.uk/news/rss.xml') + ,(u'Tech News', u'http://www.mirror.co.uk/news/technology/rss.xml') + ,(u'Weird World','http://www.mirror.co.uk/news/weird-world/rss.xml') + ,(u'Film Gossip','http://www.mirror.co.uk/celebs/film/rss.xml') + ,(u'Music News','http://www.mirror.co.uk/celebs/music/rss.xml') + ,(u'Celebs and Tv Gossip','http://www.mirror.co.uk/celebs/tv/rss.xml') + ,(u'Sport','http://www.mirror.co.uk/sport/rss.xml') + ,(u'Life Style','http://www.mirror.co.uk/life-style/rss.xml') + ,(u'Advice','http://www.mirror.co.uk/advice/rss.xml') + ,(u'Travel','http://www.mirror.co.uk/advice/travel/rss.xml') + + # example of commented out feed not needed ,(u'Travel','http://www.mirror.co.uk/advice/travel/rss.xml') + ] + diff --git a/recipes/express_de.recipe b/recipes/express_de.recipe index 255538b08e..10595b9d92 100644 --- a/recipes/express_de.recipe +++ b/recipes/express_de.recipe @@ -1,5 +1,4 @@ from calibre.web.feeds.news import BasicNewsRecipe - class AdvancedUserRecipe1303841067(BasicNewsRecipe): title = u'Express.de' @@ -12,7 +11,6 @@ class AdvancedUserRecipe1303841067(BasicNewsRecipe): extra_css = ''' h2{font-family:Arial,Helvetica,sans-serif; font-size: x-small;} h1{ font-family:Arial,Helvetica,sans-serif; font-size:x-large; font-weight:bold;} - ''' remove_javascript = True remove_tags_befor = [dict(name='div', attrs={'class':'Datum'})] @@ -25,6 +23,7 @@ class AdvancedUserRecipe1303841067(BasicNewsRecipe): dict(id='Logo'), dict(id='MainLinkSpacer'), dict(id='MainLinks'), + dict(id='ContainerPfad'), #neu dict(title='Diese Seite Bookmarken'), dict(name='span'), @@ -44,7 +43,8 @@ class AdvancedUserRecipe1303841067(BasicNewsRecipe): dict(name='div', attrs={'class':'HeaderSearch'}), dict(name='div', attrs={'class':'sbutton'}), dict(name='div', attrs={'class':'active'}), - + dict(name='div', attrs={'class':'MoreNews'}), #neu + dict(name='div', attrs={'class':'ContentBoxSubline'}) #neu ] @@ -68,7 +68,5 @@ class AdvancedUserRecipe1303841067(BasicNewsRecipe): (u'Fortuna D~Dorf', u'http://www.express.de/sport/fussball/fortuna/-/3292/3292/-/view/asFeed/-/index.xml'), (u'Basketball News', u'http://www.express.de/sport/basketball/-/3190/3190/-/view/asFeed/-/index.xml'), (u'Big Brother', u'http://www.express.de/news/promi-show/big-brother/-/2402/2402/-/view/asFeed/-/index.xml'), + ] - - -] diff --git a/recipes/go_comics.recipe b/recipes/go_comics.recipe index a30ae1e94d..7062c0913d 100644 --- a/recipes/go_comics.recipe +++ b/recipes/go_comics.recipe @@ -11,8 +11,8 @@ import mechanize, re class GoComics(BasicNewsRecipe): title = 'GoComics' __author__ = 'Starson17' - __version__ = '1.05' - __date__ = '19 may 2011' + __version__ = '1.06' + __date__ = '07 June 2011' description = u'200+ Comics - Customize for more days/comics: Defaults to 7 days, 25 comics - 20 general, 5 editorial.' category = 'news, comics' language = 'en' @@ -56,225 +56,318 @@ class GoComics(BasicNewsRecipe): def parse_index(self): feeds = [] for title, url in [ - ######## COMICS - GENERAL ######## - (u"2 Cows and a Chicken", u"http://www.gocomics.com/2cowsandachicken"), - # (u"9 to 5", u"http://www.gocomics.com/9to5"), - # (u"The Academia Waltz", u"http://www.gocomics.com/academiawaltz"), - # (u"Adam@Home", u"http://www.gocomics.com/adamathome"), - # (u"Agnes", u"http://www.gocomics.com/agnes"), - # (u"Andy Capp", u"http://www.gocomics.com/andycapp"), - # (u"Animal Crackers", u"http://www.gocomics.com/animalcrackers"), - # (u"Annie", u"http://www.gocomics.com/annie"), - (u"The Argyle Sweater", u"http://www.gocomics.com/theargylesweater"), - # (u"Ask Shagg", u"http://www.gocomics.com/askshagg"), - (u"B.C.", u"http://www.gocomics.com/bc"), - # (u"Back in the Day", u"http://www.gocomics.com/backintheday"), - # (u"Bad Reporter", u"http://www.gocomics.com/badreporter"), - # (u"Baldo", u"http://www.gocomics.com/baldo"), - # (u"Ballard Street", u"http://www.gocomics.com/ballardstreet"), - # (u"Barkeater Lake", u"http://www.gocomics.com/barkeaterlake"), - # (u"The Barn", u"http://www.gocomics.com/thebarn"), - # (u"Basic Instructions", u"http://www.gocomics.com/basicinstructions"), - # (u"Bewley", u"http://www.gocomics.com/bewley"), - # (u"Big Top", u"http://www.gocomics.com/bigtop"), - # (u"Biographic", u"http://www.gocomics.com/biographic"), - (u"Birdbrains", u"http://www.gocomics.com/birdbrains"), - # (u"Bleeker: The Rechargeable Dog", u"http://www.gocomics.com/bleeker"), - # (u"Bliss", u"http://www.gocomics.com/bliss"), - (u"Bloom County", u"http://www.gocomics.com/bloomcounty"), - # (u"Bo Nanas", u"http://www.gocomics.com/bonanas"), - # (u"Bob the Squirrel", u"http://www.gocomics.com/bobthesquirrel"), - # (u"The Boiling Point", u"http://www.gocomics.com/theboilingpoint"), - # (u"Boomerangs", u"http://www.gocomics.com/boomerangs"), - # (u"The Boondocks", u"http://www.gocomics.com/boondocks"), - # (u"Bottomliners", u"http://www.gocomics.com/bottomliners"), - # (u"Bound and Gagged", u"http://www.gocomics.com/boundandgagged"), - # (u"Brainwaves", u"http://www.gocomics.com/brainwaves"), - # (u"Brenda Starr", u"http://www.gocomics.com/brendastarr"), - # (u"Brewster Rockit", u"http://www.gocomics.com/brewsterrockit"), - # (u"Broom Hilda", u"http://www.gocomics.com/broomhilda"), - (u"Calvin and Hobbes", u"http://www.gocomics.com/calvinandhobbes"), - # (u"Candorville", u"http://www.gocomics.com/candorville"), - # (u"Cathy", u"http://www.gocomics.com/cathy"), - # (u"C'est la Vie", u"http://www.gocomics.com/cestlavie"), - # (u"Chuckle Bros", u"http://www.gocomics.com/chucklebros"), - # (u"Citizen Dog", u"http://www.gocomics.com/citizendog"), - # (u"The City", u"http://www.gocomics.com/thecity"), - # (u"Cleats", u"http://www.gocomics.com/cleats"), - # (u"Close to Home", u"http://www.gocomics.com/closetohome"), - # (u"Compu-toon", u"http://www.gocomics.com/compu-toon"), - # (u"Cornered", u"http://www.gocomics.com/cornered"), - (u"Cul de Sac", u"http://www.gocomics.com/culdesac"), - # (u"Daddy's Home", u"http://www.gocomics.com/daddyshome"), - # (u"Deep Cover", u"http://www.gocomics.com/deepcover"), - # (u"Dick Tracy", u"http://www.gocomics.com/dicktracy"), - # (u"The Dinette Set", u"http://www.gocomics.com/dinetteset"), - # (u"Dog Eat Doug", u"http://www.gocomics.com/dogeatdoug"), - # (u"Domestic Abuse", u"http://www.gocomics.com/domesticabuse"), - # (u"Doodles", u"http://www.gocomics.com/doodles"), - (u"Doonesbury", u"http://www.gocomics.com/doonesbury"), - # (u"The Doozies", u"http://www.gocomics.com/thedoozies"), - # (u"The Duplex", u"http://www.gocomics.com/duplex"), - # (u"Eek!", u"http://www.gocomics.com/eek"), - # (u"The Elderberries", u"http://www.gocomics.com/theelderberries"), - # (u"Flight Deck", u"http://www.gocomics.com/flightdeck"), - # (u"Flo and Friends", u"http://www.gocomics.com/floandfriends"), - # (u"The Flying McCoys", u"http://www.gocomics.com/theflyingmccoys"), - (u"For Better or For Worse", u"http://www.gocomics.com/forbetterorforworse"), - # (u"For Heaven's Sake", u"http://www.gocomics.com/forheavenssake"), - # (u"Fort Knox", u"http://www.gocomics.com/fortknox"), - # (u"FoxTrot", u"http://www.gocomics.com/foxtrot"), - (u"FoxTrot Classics", u"http://www.gocomics.com/foxtrotclassics"), - # (u"Frank & Ernest", u"http://www.gocomics.com/frankandernest"), - # (u"Fred Basset", u"http://www.gocomics.com/fredbasset"), - # (u"Free Range", u"http://www.gocomics.com/freerange"), - # (u"Frog Applause", u"http://www.gocomics.com/frogapplause"), - # (u"The Fusco Brothers", u"http://www.gocomics.com/thefuscobrothers"), - (u"Garfield", u"http://www.gocomics.com/garfield"), - # (u"Garfield Minus Garfield", u"http://www.gocomics.com/garfieldminusgarfield"), - # (u"Gasoline Alley", u"http://www.gocomics.com/gasolinealley"), - # (u"Gil Thorp", u"http://www.gocomics.com/gilthorp"), - # (u"Ginger Meggs", u"http://www.gocomics.com/gingermeggs"), - # (u"Girls & Sports", u"http://www.gocomics.com/girlsandsports"), - # (u"Haiku Ewe", u"http://www.gocomics.com/haikuewe"), - # (u"Heart of the City", u"http://www.gocomics.com/heartofthecity"), - # (u"Heathcliff", u"http://www.gocomics.com/heathcliff"), - # (u"Herb and Jamaal", u"http://www.gocomics.com/herbandjamaal"), - # (u"Home and Away", u"http://www.gocomics.com/homeandaway"), - # (u"Housebroken", u"http://www.gocomics.com/housebroken"), - # (u"Hubert and Abby", u"http://www.gocomics.com/hubertandabby"), - # (u"Imagine This", u"http://www.gocomics.com/imaginethis"), - # (u"In the Bleachers", u"http://www.gocomics.com/inthebleachers"), - # (u"In the Sticks", u"http://www.gocomics.com/inthesticks"), - # (u"Ink Pen", u"http://www.gocomics.com/inkpen"), - # (u"It's All About You", u"http://www.gocomics.com/itsallaboutyou"), - # (u"Joe Vanilla", u"http://www.gocomics.com/joevanilla"), - # (u"La Cucaracha", u"http://www.gocomics.com/lacucaracha"), - # (u"Last Kiss", u"http://www.gocomics.com/lastkiss"), - # (u"Legend of Bill", u"http://www.gocomics.com/legendofbill"), - # (u"Liberty Meadows", u"http://www.gocomics.com/libertymeadows"), - (u"Lio", u"http://www.gocomics.com/lio"), - # (u"Little Dog Lost", u"http://www.gocomics.com/littledoglost"), - # (u"Little Otto", u"http://www.gocomics.com/littleotto"), - # (u"Loose Parts", u"http://www.gocomics.com/looseparts"), - # (u"Love Is...", u"http://www.gocomics.com/loveis"), - # (u"Maintaining", u"http://www.gocomics.com/maintaining"), - # (u"The Meaning of Lila", u"http://www.gocomics.com/meaningoflila"), - # (u"Middle-Aged White Guy", u"http://www.gocomics.com/middleagedwhiteguy"), - # (u"The Middletons", u"http://www.gocomics.com/themiddletons"), - # (u"Momma", u"http://www.gocomics.com/momma"), - # (u"Mutt & Jeff", u"http://www.gocomics.com/muttandjeff"), - # (u"Mythtickle", u"http://www.gocomics.com/mythtickle"), - # (u"Nest Heads", u"http://www.gocomics.com/nestheads"), - # (u"NEUROTICA", u"http://www.gocomics.com/neurotica"), - (u"New Adventures of Queen Victoria", u"http://www.gocomics.com/thenewadventuresofqueenvictoria"), - (u"Non Sequitur", u"http://www.gocomics.com/nonsequitur"), - # (u"The Norm", u"http://www.gocomics.com/thenorm"), - # (u"On A Claire Day", u"http://www.gocomics.com/onaclaireday"), - # (u"One Big Happy", u"http://www.gocomics.com/onebighappy"), - # (u"The Other Coast", u"http://www.gocomics.com/theothercoast"), - # (u"Out of the Gene Pool Re-Runs", u"http://www.gocomics.com/outofthegenepool"), - # (u"Overboard", u"http://www.gocomics.com/overboard"), - # (u"Pibgorn", u"http://www.gocomics.com/pibgorn"), - # (u"Pibgorn Sketches", u"http://www.gocomics.com/pibgornsketches"), - (u"Pickles", u"http://www.gocomics.com/pickles"), - # (u"Pinkerton", u"http://www.gocomics.com/pinkerton"), - # (u"Pluggers", u"http://www.gocomics.com/pluggers"), - (u"Pooch Cafe", u"http://www.gocomics.com/poochcafe"), - # (u"PreTeena", u"http://www.gocomics.com/preteena"), - # (u"The Quigmans", u"http://www.gocomics.com/thequigmans"), - # (u"Rabbits Against Magic", u"http://www.gocomics.com/rabbitsagainstmagic"), - (u"Real Life Adventures", u"http://www.gocomics.com/reallifeadventures"), - # (u"Red and Rover", u"http://www.gocomics.com/redandrover"), - # (u"Red Meat", u"http://www.gocomics.com/redmeat"), - # (u"Reynolds Unwrapped", u"http://www.gocomics.com/reynoldsunwrapped"), - # (u"Ronaldinho Gaucho", u"http://www.gocomics.com/ronaldinhogaucho"), - # (u"Rubes", u"http://www.gocomics.com/rubes"), - # (u"Scary Gary", u"http://www.gocomics.com/scarygary"), - (u"Shoe", u"http://www.gocomics.com/shoe"), - # (u"Shoecabbage", u"http://www.gocomics.com/shoecabbage"), - # (u"Skin Horse", u"http://www.gocomics.com/skinhorse"), - # (u"Slowpoke", u"http://www.gocomics.com/slowpoke"), - # (u"Speed Bump", u"http://www.gocomics.com/speedbump"), - # (u"State of the Union", u"http://www.gocomics.com/stateoftheunion"), - (u"Stone Soup", u"http://www.gocomics.com/stonesoup"), - # (u"Strange Brew", u"http://www.gocomics.com/strangebrew"), - # (u"Sylvia", u"http://www.gocomics.com/sylvia"), - # (u"Tank McNamara", u"http://www.gocomics.com/tankmcnamara"), - # (u"Tiny Sepuku", u"http://www.gocomics.com/tinysepuku"), - # (u"TOBY", u"http://www.gocomics.com/toby"), - # (u"Tom the Dancing Bug", u"http://www.gocomics.com/tomthedancingbug"), - # (u"Too Much Coffee Man", u"http://www.gocomics.com/toomuchcoffeeman"), - # (u"W.T. Duck", u"http://www.gocomics.com/wtduck"), - # (u"Watch Your Head", u"http://www.gocomics.com/watchyourhead"), - # (u"Wee Pals", u"http://www.gocomics.com/weepals"), - # (u"Winnie the Pooh", u"http://www.gocomics.com/winniethepooh"), - (u"Wizard of Id", u"http://www.gocomics.com/wizardofid"), - # (u"Working It Out", u"http://www.gocomics.com/workingitout"), - # (u"Yenny", u"http://www.gocomics.com/yenny"), - # (u"Zack Hill", u"http://www.gocomics.com/zackhill"), - (u"Ziggy", u"http://www.gocomics.com/ziggy"), - ######## COMICS - EDITORIAL ######## - ("Lalo Alcaraz","http://www.gocomics.com/laloalcaraz"), - ("Nick Anderson","http://www.gocomics.com/nickanderson"), - ("Chuck Asay","http://www.gocomics.com/chuckasay"), - ("Tony Auth","http://www.gocomics.com/tonyauth"), - ("Donna Barstow","http://www.gocomics.com/donnabarstow"), - # ("Bruce Beattie","http://www.gocomics.com/brucebeattie"), - # ("Clay Bennett","http://www.gocomics.com/claybennett"), - # ("Lisa Benson","http://www.gocomics.com/lisabenson"), - # ("Steve Benson","http://www.gocomics.com/stevebenson"), - # ("Chip Bok","http://www.gocomics.com/chipbok"), - # ("Steve Breen","http://www.gocomics.com/stevebreen"), - # ("Chris Britt","http://www.gocomics.com/chrisbritt"), - # ("Stuart Carlson","http://www.gocomics.com/stuartcarlson"), - # ("Ken Catalino","http://www.gocomics.com/kencatalino"), - # ("Paul Conrad","http://www.gocomics.com/paulconrad"), - # ("Jeff Danziger","http://www.gocomics.com/jeffdanziger"), - # ("Matt Davies","http://www.gocomics.com/mattdavies"), - # ("John Deering","http://www.gocomics.com/johndeering"), - # ("Bob Gorrell","http://www.gocomics.com/bobgorrell"), - # ("Walt Handelsman","http://www.gocomics.com/walthandelsman"), - # ("Clay Jones","http://www.gocomics.com/clayjones"), - # ("Kevin Kallaugher","http://www.gocomics.com/kevinkallaugher"), - # ("Steve Kelley","http://www.gocomics.com/stevekelley"), - # ("Dick Locher","http://www.gocomics.com/dicklocher"), - # ("Chan Lowe","http://www.gocomics.com/chanlowe"), - # ("Mike Luckovich","http://www.gocomics.com/mikeluckovich"), - # ("Gary Markstein","http://www.gocomics.com/garymarkstein"), - # ("Glenn McCoy","http://www.gocomics.com/glennmccoy"), - # ("Jim Morin","http://www.gocomics.com/jimmorin"), - # ("Jack Ohman","http://www.gocomics.com/jackohman"), - # ("Pat Oliphant","http://www.gocomics.com/patoliphant"), - # ("Joel Pett","http://www.gocomics.com/joelpett"), - # ("Ted Rall","http://www.gocomics.com/tedrall"), - # ("Michael Ramirez","http://www.gocomics.com/michaelramirez"), - # ("Marshall Ramsey","http://www.gocomics.com/marshallramsey"), - # ("Steve Sack","http://www.gocomics.com/stevesack"), - # ("Ben Sargent","http://www.gocomics.com/bensargent"), - # ("Drew Sheneman","http://www.gocomics.com/drewsheneman"), - # ("John Sherffius","http://www.gocomics.com/johnsherffius"), - # ("Small World","http://www.gocomics.com/smallworld"), - # ("Scott Stantis","http://www.gocomics.com/scottstantis"), - # ("Wayne Stayskal","http://www.gocomics.com/waynestayskal"), - # ("Dana Summers","http://www.gocomics.com/danasummers"), - # ("Paul Szep","http://www.gocomics.com/paulszep"), - # ("Mike Thompson","http://www.gocomics.com/mikethompson"), - # ("Tom Toles","http://www.gocomics.com/tomtoles"), - # ("Gary Varvel","http://www.gocomics.com/garyvarvel"), - # ("ViewsAfrica","http://www.gocomics.com/viewsafrica"), - # ("ViewsAmerica","http://www.gocomics.com/viewsamerica"), - # ("ViewsAsia","http://www.gocomics.com/viewsasia"), - # ("ViewsBusiness","http://www.gocomics.com/viewsbusiness"), - # ("ViewsEurope","http://www.gocomics.com/viewseurope"), - # ("ViewsLatinAmerica","http://www.gocomics.com/viewslatinamerica"), - # ("ViewsMidEast","http://www.gocomics.com/viewsmideast"), - # ("Views of the World","http://www.gocomics.com/viewsoftheworld"), - # ("Kerry Waghorn","http://www.gocomics.com/facesinthenews"), - # ("Dan Wasserman","http://www.gocomics.com/danwasserman"), - # ("Signe Wilkinson","http://www.gocomics.com/signewilkinson"), - # ("Wit of the World","http://www.gocomics.com/witoftheworld"), - # ("Don Wright","http://www.gocomics.com/donwright"), + (u"2 Cows and a Chicken", u"http://www.gocomics.com/2cowsandachicken"), + #(u"9 Chickweed Lane", u"http://www.gocomics.com/9chickweedlane"), + (u"9 to 5", u"http://www.gocomics.com/9to5"), + #(u"Adam At Home", u"http://www.gocomics.com/adamathome"), + (u"Agnes", u"http://www.gocomics.com/agnes"), + #(u"Alley Oop", u"http://www.gocomics.com/alleyoop"), + #(u"Andy Capp", u"http://www.gocomics.com/andycapp"), + #(u"Animal Crackers", u"http://www.gocomics.com/animalcrackers"), + #(u"Annie", u"http://www.gocomics.com/annie"), + #(u"Arlo & Janis", u"http://www.gocomics.com/arloandjanis"), + #(u"Ask Shagg", u"http://www.gocomics.com/askshagg"), + (u"B.C.", u"http://www.gocomics.com/bc"), + #(u"Back in the Day", u"http://www.gocomics.com/backintheday"), + #(u"Bad Reporter", u"http://www.gocomics.com/badreporter"), + #(u"Baldo", u"http://www.gocomics.com/baldo"), + #(u"Ballard Street", u"http://www.gocomics.com/ballardstreet"), + #(u"Barkeater Lake", u"http://www.gocomics.com/barkeaterlake"), + #(u"Basic Instructions", u"http://www.gocomics.com/basicinstructions"), + #(u"Ben", u"http://www.gocomics.com/ben"), + #(u"Betty", u"http://www.gocomics.com/betty"), + #(u"Bewley", u"http://www.gocomics.com/bewley"), + #(u"Big Nate", u"http://www.gocomics.com/bignate"), + #(u"Big Top", u"http://www.gocomics.com/bigtop"), + #(u"Biographic", u"http://www.gocomics.com/biographic"), + #(u"Birdbrains", u"http://www.gocomics.com/birdbrains"), + #(u"Bleeker: The Rechargeable Dog", u"http://www.gocomics.com/bleeker"), + #(u"Bliss", u"http://www.gocomics.com/bliss"), + (u"Bloom County", u"http://www.gocomics.com/bloomcounty"), + #(u"Bo Nanas", u"http://www.gocomics.com/bonanas"), + #(u"Bob the Squirrel", u"http://www.gocomics.com/bobthesquirrel"), + #(u"Boomerangs", u"http://www.gocomics.com/boomerangs"), + #(u"Bottomliners", u"http://www.gocomics.com/bottomliners"), + #(u"Bound and Gagged", u"http://www.gocomics.com/boundandgagged"), + #(u"Brainwaves", u"http://www.gocomics.com/brainwaves"), + #(u"Brenda Starr", u"http://www.gocomics.com/brendastarr"), + #(u"Brevity", u"http://www.gocomics.com/brevity"), + #(u"Brewster Rockit", u"http://www.gocomics.com/brewsterrockit"), + #(u"Broom Hilda", u"http://www.gocomics.com/broomhilda"), + (u"Calvin and Hobbes", u"http://www.gocomics.com/calvinandhobbes"), + #(u"Candorville", u"http://www.gocomics.com/candorville"), + #(u"Cathy", u"http://www.gocomics.com/cathy"), + #(u"C'est la Vie", u"http://www.gocomics.com/cestlavie"), + #(u"Cheap Thrills", u"http://www.gocomics.com/cheapthrills"), + #(u"Chuckle Bros", u"http://www.gocomics.com/chucklebros"), + #(u"Citizen Dog", u"http://www.gocomics.com/citizendog"), + #(u"Cleats", u"http://www.gocomics.com/cleats"), + #(u"Close to Home", u"http://www.gocomics.com/closetohome"), + #(u"Committed", u"http://www.gocomics.com/committed"), + #(u"Compu-toon", u"http://www.gocomics.com/compu-toon"), + #(u"Cornered", u"http://www.gocomics.com/cornered"), + #(u"Cow & Boy", u"http://www.gocomics.com/cow&boy"), + #(u"Cul de Sac", u"http://www.gocomics.com/culdesac"), + #(u"Daddy's Home", u"http://www.gocomics.com/daddyshome"), + #(u"Deep Cover", u"http://www.gocomics.com/deepcover"), + #(u"Dick Tracy", u"http://www.gocomics.com/dicktracy"), + (u"Dog Eat Doug", u"http://www.gocomics.com/dogeatdoug"), + #(u"Domestic Abuse", u"http://www.gocomics.com/domesticabuse"), + (u"Doodles", u"http://www.gocomics.com/doodles"), + (u"Doonesbury", u"http://www.gocomics.com/doonesbury"), + #(u"Drabble", u"http://www.gocomics.com/drabble"), + #(u"Eek!", u"http://www.gocomics.com/eek"), + #(u"F Minus", u"http://www.gocomics.com/fminus"), + #(u"Family Tree", u"http://www.gocomics.com/familytree"), + #(u"Farcus", u"http://www.gocomics.com/farcus"), + (u"Fat Cats Classics", u"http://www.gocomics.com/fatcatsclassics"), + #(u"Ferd'nand", u"http://www.gocomics.com/ferdnand"), + #(u"Flight Deck", u"http://www.gocomics.com/flightdeck"), + (u"Flo and Friends", u"http://www.gocomics.com/floandfriends"), + #(u"For Better or For Worse", u"http://www.gocomics.com/forbetterorforworse"), + #(u"For Heaven's Sake", u"http://www.gocomics.com/forheavenssake"), + #(u"Fort Knox", u"http://www.gocomics.com/fortknox"), + #(u"FoxTrot Classics", u"http://www.gocomics.com/foxtrotclassics"), + (u"FoxTrot", u"http://www.gocomics.com/foxtrot"), + #(u"Frank & Ernest", u"http://www.gocomics.com/frankandernest"), + #(u"Frazz", u"http://www.gocomics.com/frazz"), + #(u"Fred Basset", u"http://www.gocomics.com/fredbasset"), + #(u"Free Range", u"http://www.gocomics.com/freerange"), + #(u"Frog Applause", u"http://www.gocomics.com/frogapplause"), + #(u"Garfield Minus Garfield", u"http://www.gocomics.com/garfieldminusgarfield"), + (u"Garfield", u"http://www.gocomics.com/garfield"), + #(u"Gasoline Alley", u"http://www.gocomics.com/gasolinealley"), + #(u"Geech Classics", u"http://www.gocomics.com/geechclassics"), + #(u"Get Fuzzy", u"http://www.gocomics.com/getfuzzy"), + #(u"Gil Thorp", u"http://www.gocomics.com/gilthorp"), + #(u"Ginger Meggs", u"http://www.gocomics.com/gingermeggs"), + #(u"Girls & Sports", u"http://www.gocomics.com/girlsandsports"), + #(u"Graffiti", u"http://www.gocomics.com/graffiti"), + #(u"Grand Avenue", u"http://www.gocomics.com/grandavenue"), + #(u"Haiku Ewe", u"http://www.gocomics.com/haikuewe"), + #(u"Heart of the City", u"http://www.gocomics.com/heartofthecity"), + (u"Heathcliff", u"http://www.gocomics.com/heathcliff"), + #(u"Herb and Jamaal", u"http://www.gocomics.com/herbandjamaal"), + #(u"Herman", u"http://www.gocomics.com/herman"), + #(u"Home and Away", u"http://www.gocomics.com/homeandaway"), + #(u"Housebroken", u"http://www.gocomics.com/housebroken"), + #(u"Hubert and Abby", u"http://www.gocomics.com/hubertandabby"), + #(u"Imagine This", u"http://www.gocomics.com/imaginethis"), + #(u"In the Bleachers", u"http://www.gocomics.com/inthebleachers"), + #(u"In the Sticks", u"http://www.gocomics.com/inthesticks"), + #(u"Ink Pen", u"http://www.gocomics.com/inkpen"), + #(u"It's All About You", u"http://www.gocomics.com/itsallaboutyou"), + #(u"Jane's World", u"http://www.gocomics.com/janesworld"), + #(u"Joe Vanilla", u"http://www.gocomics.com/joevanilla"), + #(u"Jump Start", u"http://www.gocomics.com/jumpstart"), + #(u"Kit 'N' Carlyle", u"http://www.gocomics.com/kitandcarlyle"), + #(u"La Cucaracha", u"http://www.gocomics.com/lacucaracha"), + #(u"Last Kiss", u"http://www.gocomics.com/lastkiss"), + #(u"Legend of Bill", u"http://www.gocomics.com/legendofbill"), + #(u"Liberty Meadows", u"http://www.gocomics.com/libertymeadows"), + #(u"Li'l Abner Classics", u"http://www.gocomics.com/lilabnerclassics"), + #(u"Lio", u"http://www.gocomics.com/lio"), + #(u"Little Dog Lost", u"http://www.gocomics.com/littledoglost"), + #(u"Little Otto", u"http://www.gocomics.com/littleotto"), + #(u"Lola", u"http://www.gocomics.com/lola"), + #(u"Loose Parts", u"http://www.gocomics.com/looseparts"), + #(u"Love Is...", u"http://www.gocomics.com/loveis"), + #(u"Luann", u"http://www.gocomics.com/luann"), + #(u"Maintaining", u"http://www.gocomics.com/maintaining"), + (u"Marmaduke", u"http://www.gocomics.com/marmaduke"), + #(u"Meg! Classics", u"http://www.gocomics.com/megclassics"), + #(u"Middle-Aged White Guy", u"http://www.gocomics.com/middleagedwhiteguy"), + #(u"Minimum Security", u"http://www.gocomics.com/minimumsecurity"), + #(u"Moderately Confused", u"http://www.gocomics.com/moderatelyconfused"), + (u"Momma", u"http://www.gocomics.com/momma"), + #(u"Monty", u"http://www.gocomics.com/monty"), + #(u"Motley Classics", u"http://www.gocomics.com/motleyclassics"), + (u"Mutt & Jeff", u"http://www.gocomics.com/muttandjeff"), + #(u"Mythtickle", u"http://www.gocomics.com/mythtickle"), + #(u"Nancy", u"http://www.gocomics.com/nancy"), + #(u"Natural Selection", u"http://www.gocomics.com/naturalselection"), + #(u"Nest Heads", u"http://www.gocomics.com/nestheads"), + #(u"NEUROTICA", u"http://www.gocomics.com/neurotica"), + #(u"New Adventures of Queen Victoria", u"http://www.gocomics.com/thenewadventuresofqueenvictoria"), + #(u"Non Sequitur", u"http://www.gocomics.com/nonsequitur"), + #(u"Off The Mark", u"http://www.gocomics.com/offthemark"), + #(u"On A Claire Day", u"http://www.gocomics.com/onaclaireday"), + #(u"One Big Happy Classics", u"http://www.gocomics.com/onebighappyclassics"), + #(u"One Big Happy", u"http://www.gocomics.com/onebighappy"), + #(u"Out of the Gene Pool Re-Runs", u"http://www.gocomics.com/outofthegenepool"), + #(u"Over the Hedge", u"http://www.gocomics.com/overthehedge"), + #(u"Overboard", u"http://www.gocomics.com/overboard"), + #(u"PC and Pixel", u"http://www.gocomics.com/pcandpixel"), + (u"Peanuts", u"http://www.gocomics.com/peanuts"), + #(u"Pearls Before Swine", u"http://www.gocomics.com/pearlsbeforeswine"), + #(u"Pibgorn Sketches", u"http://www.gocomics.com/pibgornsketches"), + #(u"Pibgorn", u"http://www.gocomics.com/pibgorn"), + (u"Pickles", u"http://www.gocomics.com/pickles"), + #(u"Pinkerton", u"http://www.gocomics.com/pinkerton"), + #(u"Pluggers", u"http://www.gocomics.com/pluggers"), + #(u"Pooch Cafe", u"http://www.gocomics.com/poochcafe"), + #(u"PreTeena", u"http://www.gocomics.com/preteena"), + #(u"Prickly City", u"http://www.gocomics.com/pricklycity"), + #(u"Rabbits Against Magic", u"http://www.gocomics.com/rabbitsagainstmagic"), + #(u"Raising Duncan Classics", u"http://www.gocomics.com/raisingduncanclassics"), + #(u"Real Life Adventures", u"http://www.gocomics.com/reallifeadventures"), + #(u"Reality Check", u"http://www.gocomics.com/realitycheck"), + #(u"Red and Rover", u"http://www.gocomics.com/redandrover"), + #(u"Red Meat", u"http://www.gocomics.com/redmeat"), + #(u"Reynolds Unwrapped", u"http://www.gocomics.com/reynoldsunwrapped"), + #(u"Rip Haywire", u"http://www.gocomics.com/riphaywire"), + #(u"Ripley's Believe It or Not!", u"http://www.gocomics.com/ripleysbelieveitornot"), + #(u"Ronaldinho Gaucho", u"http://www.gocomics.com/ronaldinhogaucho"), + #(u"Rose Is Rose", u"http://www.gocomics.com/roseisrose"), + #(u"Rubes", u"http://www.gocomics.com/rubes"), + #(u"Rudy Park", u"http://www.gocomics.com/rudypark"), + #(u"Scary Gary", u"http://www.gocomics.com/scarygary"), + #(u"Shirley and Son Classics", u"http://www.gocomics.com/shirleyandsonclassics"), + #(u"Shoe", u"http://www.gocomics.com/shoe"), + #(u"Shoecabbage", u"http://www.gocomics.com/shoecabbage"), + #(u"Skin Horse", u"http://www.gocomics.com/skinhorse"), + #(u"Slowpoke", u"http://www.gocomics.com/slowpoke"), + #(u"Soup To Nutz", u"http://www.gocomics.com/souptonutz"), + #(u"Speed Bump", u"http://www.gocomics.com/speedbump"), + #(u"Spot The Frog", u"http://www.gocomics.com/spotthefrog"), + #(u"State of the Union", u"http://www.gocomics.com/stateoftheunion"), + #(u"Stone Soup", u"http://www.gocomics.com/stonesoup"), + #(u"Strange Brew", u"http://www.gocomics.com/strangebrew"), + #(u"Sylvia", u"http://www.gocomics.com/sylvia"), + #(u"Tank McNamara", u"http://www.gocomics.com/tankmcnamara"), + #(u"Tarzan Classics", u"http://www.gocomics.com/tarzanclassics"), + #(u"That's Life", u"http://www.gocomics.com/thatslife"), + #(u"The Academia Waltz", u"http://www.gocomics.com/academiawaltz"), + #(u"The Argyle Sweater", u"http://www.gocomics.com/theargylesweater"), + #(u"The Barn", u"http://www.gocomics.com/thebarn"), + #(u"The Boiling Point", u"http://www.gocomics.com/theboilingpoint"), + #(u"The Boondocks", u"http://www.gocomics.com/boondocks"), + #(u"The Born Loser", u"http://www.gocomics.com/thebornloser"), + #(u"The Buckets", u"http://www.gocomics.com/thebuckets"), + #(u"The City", u"http://www.gocomics.com/thecity"), + #(u"The Dinette Set", u"http://www.gocomics.com/dinetteset"), + #(u"The Doozies", u"http://www.gocomics.com/thedoozies"), + #(u"The Duplex", u"http://www.gocomics.com/duplex"), + #(u"The Elderberries", u"http://www.gocomics.com/theelderberries"), + #(u"The Flying McCoys", u"http://www.gocomics.com/theflyingmccoys"), + #(u"The Fusco Brothers", u"http://www.gocomics.com/thefuscobrothers"), + #(u"The Grizzwells", u"http://www.gocomics.com/thegrizzwells"), + #(u"The Humble Stumble", u"http://www.gocomics.com/thehumblestumble"), + #(u"The Knight Life", u"http://www.gocomics.com/theknightlife"), + #(u"The Meaning of Lila", u"http://www.gocomics.com/meaningoflila"), + #(u"The Middletons", u"http://www.gocomics.com/themiddletons"), + #(u"The Norm", u"http://www.gocomics.com/thenorm"), + #(u"The Other Coast", u"http://www.gocomics.com/theothercoast"), + #(u"The Quigmans", u"http://www.gocomics.com/thequigmans"), + #(u"The Sunshine Club", u"http://www.gocomics.com/thesunshineclub"), + #(u"Tiny Sepuk", u"http://www.gocomics.com/tinysepuk"), + #(u"TOBY", u"http://www.gocomics.com/toby"), + #(u"Tom the Dancing Bug", u"http://www.gocomics.com/tomthedancingbug"), + #(u"Too Much Coffee Man", u"http://www.gocomics.com/toomuchcoffeeman"), + #(u"Unstrange Phenomena", u"http://www.gocomics.com/unstrangephenomena"), + #(u"W.T. Duck", u"http://www.gocomics.com/wtduck"), + #(u"Watch Your Head", u"http://www.gocomics.com/watchyourhead"), + #(u"Wee Pals", u"http://www.gocomics.com/weepals"), + #(u"Winnie the Pooh", u"http://www.gocomics.com/winniethepooh"), + #(u"Wizard of Id", u"http://www.gocomics.com/wizardofid"), + #(u"Working Daze", u"http://www.gocomics.com/workingdaze"), + #(u"Working It Out", u"http://www.gocomics.com/workingitout"), + #(u"Yenny", u"http://www.gocomics.com/yenny"), + #(u"Zack Hill", u"http://www.gocomics.com/zackhill"), + (u"Ziggy", u"http://www.gocomics.com/ziggy"), + # + ######## EDITORIAL CARTOONS ##################### + (u"Adam Zyglis", u"http://www.gocomics.com/adamzyglis"), + #(u"Andy Singer", u"http://www.gocomics.com/andysinger"), + #(u"Ben Sargent",u"http://www.gocomics.com/bensargent"), + #(u"Bill Day", u"http://www.gocomics.com/billday"), + #(u"Bill Schorr", u"http://www.gocomics.com/billschorr"), + #(u"Bob Englehart", u"http://www.gocomics.com/bobenglehart"), + (u"Bob Gorrell",u"http://www.gocomics.com/bobgorrell"), + #(u"Brian Fairrington", u"http://www.gocomics.com/brianfairrington"), + #(u"Bruce Beattie", u"http://www.gocomics.com/brucebeattie"), + #(u"Cam Cardow", u"http://www.gocomics.com/camcardow"), + #(u"Chan Lowe",u"http://www.gocomics.com/chanlowe"), + #(u"Chip Bok",u"http://www.gocomics.com/chipbok"), + #(u"Chris Britt",u"http://www.gocomics.com/chrisbritt"), + #(u"Chuck Asay",u"http://www.gocomics.com/chuckasay"), + #(u"Clay Bennett",u"http://www.gocomics.com/claybennett"), + #(u"Clay Jones",u"http://www.gocomics.com/clayjones"), + #(u"Dan Wasserman",u"http://www.gocomics.com/danwasserman"), + #(u"Dana Summers",u"http://www.gocomics.com/danasummers"), + #(u"Daryl Cagle", u"http://www.gocomics.com/darylcagle"), + #(u"David Fitzsimmons", u"http://www.gocomics.com/davidfitzsimmons"), + (u"Dick Locher",u"http://www.gocomics.com/dicklocher"), + #(u"Don Wright",u"http://www.gocomics.com/donwright"), + #(u"Donna Barstow",u"http://www.gocomics.com/donnabarstow"), + #(u"Drew Litton", u"http://www.gocomics.com/drewlitton"), + #(u"Drew Sheneman",u"http://www.gocomics.com/drewsheneman"), + #(u"Ed Stein", u"http://www.gocomics.com/edstein"), + #(u"Eric Allie", u"http://www.gocomics.com/ericallie"), + #(u"Gary Markstein", u"http://www.gocomics.com/garymarkstein"), + #(u"Gary McCoy", u"http://www.gocomics.com/garymccoy"), + #(u"Gary Varvel", u"http://www.gocomics.com/garyvarvel"), + #(u"Glenn McCoy",u"http://www.gocomics.com/glennmccoy"), + #(u"Henry Payne", u"http://www.gocomics.com/henrypayne"), + #(u"Jack Ohman",u"http://www.gocomics.com/jackohman"), + #(u"JD Crowe", u"http://www.gocomics.com/jdcrowe"), + #(u"Jeff Danziger",u"http://www.gocomics.com/jeffdanziger"), + #(u"Jeff Parker", u"http://www.gocomics.com/jeffparker"), + #(u"Jeff Stahler", u"http://www.gocomics.com/jeffstahler"), + #(u"Jerry Holbert", u"http://www.gocomics.com/jerryholbert"), + #(u"Jim Morin",u"http://www.gocomics.com/jimmorin"), + #(u"Joel Pett",u"http://www.gocomics.com/joelpett"), + #(u"John Cole", u"http://www.gocomics.com/johncole"), + #(u"John Darkow", u"http://www.gocomics.com/johndarkow"), + #(u"John Deering",u"http://www.gocomics.com/johndeering"), + #(u"John Sherffius", u"http://www.gocomics.com/johnsherffius"), + #(u"Ken Catalino",u"http://www.gocomics.com/kencatalino"), + #(u"Kerry Waghorn",u"http://www.gocomics.com/facesinthenews"), + #(u"Kevin Kallaugher",u"http://www.gocomics.com/kevinkallaugher"), + #(u"Lalo Alcaraz",u"http://www.gocomics.com/laloalcaraz"), + #(u"Larry Wright", u"http://www.gocomics.com/larrywright"), + #(u"Lisa Benson", u"http://www.gocomics.com/lisabenson"), + #(u"Marshall Ramsey", u"http://www.gocomics.com/marshallramsey"), + #(u"Matt Bors", u"http://www.gocomics.com/mattbors"), + #(u"Matt Davies",u"http://www.gocomics.com/mattdavies"), + #(u"Michael Ramirez", u"http://www.gocomics.com/michaelramirez"), + #(u"Mike Keefe", u"http://www.gocomics.com/mikekeefe"), + #(u"Mike Luckovich", u"http://www.gocomics.com/mikeluckovich"), + #(u"MIke Thompson", u"http://www.gocomics.com/mikethompson"), + #(u"Monte Wolverton", u"http://www.gocomics.com/montewolverton"), + #(u"Mr. Fish", u"http://www.gocomics.com/mrfish"), + #(u"Nate Beeler", u"http://www.gocomics.com/natebeeler"), + #(u"Nick Anderson", u"http://www.gocomics.com/nickanderson"), + #(u"Pat Bagley", u"http://www.gocomics.com/patbagley"), + #(u"Pat Oliphant",u"http://www.gocomics.com/patoliphant"), + #(u"Paul Conrad",u"http://www.gocomics.com/paulconrad"), + #(u"Paul Szep", u"http://www.gocomics.com/paulszep"), + #(u"RJ Matson", u"http://www.gocomics.com/rjmatson"), + #(u"Rob Rogers", u"http://www.gocomics.com/robrogers"), + #(u"Robert Ariail", u"http://www.gocomics.com/robertariail"), + #(u"Scott Stantis", u"http://www.gocomics.com/scottstantis"), + #(u"Signe Wilkinson", u"http://www.gocomics.com/signewilkinson"), + #(u"Small World",u"http://www.gocomics.com/smallworld"), + #(u"Steve Benson", u"http://www.gocomics.com/stevebenson"), + #(u"Steve Breen", u"http://www.gocomics.com/stevebreen"), + #(u"Steve Kelley", u"http://www.gocomics.com/stevekelley"), + #(u"Steve Sack", u"http://www.gocomics.com/stevesack"), + #(u"Stuart Carlson",u"http://www.gocomics.com/stuartcarlson"), + #(u"Ted Rall",u"http://www.gocomics.com/tedrall"), + #(u"(Th)ink", u"http://www.gocomics.com/think"), + #(u"Tom Toles",u"http://www.gocomics.com/tomtoles"), + (u"Tony Auth",u"http://www.gocomics.com/tonyauth"), + #(u"Views of the World",u"http://www.gocomics.com/viewsoftheworld"), + #(u"ViewsAfrica",u"http://www.gocomics.com/viewsafrica"), + #(u"ViewsAmerica",u"http://www.gocomics.com/viewsamerica"), + #(u"ViewsAsia",u"http://www.gocomics.com/viewsasia"), + #(u"ViewsBusiness",u"http://www.gocomics.com/viewsbusiness"), + #(u"ViewsEurope",u"http://www.gocomics.com/viewseurope"), + #(u"ViewsLatinAmerica",u"http://www.gocomics.com/viewslatinamerica"), + #(u"ViewsMidEast",u"http://www.gocomics.com/viewsmideast"), + (u"Walt Handelsman",u"http://www.gocomics.com/walthandelsman"), + #(u"Wayne Stayskal",u"http://www.gocomics.com/waynestayskal"), + #(u"Wit of the World",u"http://www.gocomics.com/witoftheworld"), ]: print 'Working on: ', title articles = self.make_links(url) @@ -352,3 +445,4 @@ class GoComics(BasicNewsRecipe): p{font-family:Arial,Helvetica,sans-serif;font-size:small;} body{font-family:Helvetica,Arial,sans-serif;font-size:small;} ''' + diff --git a/recipes/guardian.recipe b/recipes/guardian.recipe index 6211997b06..c5021cb91d 100644 --- a/recipes/guardian.recipe +++ b/recipes/guardian.recipe @@ -28,7 +28,7 @@ class Guardian(BasicNewsRecipe): # List of section titles to ignore # For example: ['Sport'] ignore_sections = [] - + timefmt = ' [%a, %d %b %Y]' keep_only_tags = [ dict(name='div', attrs={'id':["content","article_header","main-article-info",]}), @@ -87,8 +87,14 @@ class Guardian(BasicNewsRecipe): idx = soup.find('div', id='book-index') for s in idx.findAll('strong', attrs={'class':'book'}): a = s.find('a', href=True) - yield (self.tag_to_string(a), a['href']) - + section_title = self.tag_to_string(a) + if not section_title in self.ignore_sections: + prefix = '' + if section_title != 'Main section': + prefix = section_title + ': ' + for subsection in s.parent.findAll('a', attrs={'class':'book-section'}): + yield (prefix + self.tag_to_string(subsection), subsection['href']) + def find_articles(self, url): soup = self.index_to_soup(url) div = soup.find('div', attrs={'class':'book-index'}) @@ -109,15 +115,12 @@ class Guardian(BasicNewsRecipe): 'title': title, 'url':url, 'description':desc, 'date' : strftime('%a, %d %b'), } - + def parse_index(self): try: feeds = [] for title, href in self.find_sections(): - if not title in self.ignore_sections: - feeds.append((title, list(self.find_articles(href)))) + feeds.append((title, list(self.find_articles(href)))) return feeds except: raise NotImplementedError - - diff --git a/recipes/hbr_blogs.recipe b/recipes/hbr_blogs.recipe index bd72a95ebf..acee567d8d 100644 --- a/recipes/hbr_blogs.recipe +++ b/recipes/hbr_blogs.recipe @@ -6,7 +6,7 @@ class HBR(BasicNewsRecipe): title = 'Harvard Business Review Blogs' description = 'To subscribe go to http://hbr.harvardbusiness.org' needs_subscription = True - __author__ = 'Kovid Goyal and Sujata Raman, enhanced by BrianG' + __author__ = 'Kovid Goyal, enhanced by BrianG' language = 'en' no_stylesheets = True diff --git a/recipes/heise_online.recipe b/recipes/heise_online.recipe new file mode 100644 index 0000000000..f83ff8126b --- /dev/null +++ b/recipes/heise_online.recipe @@ -0,0 +1,52 @@ +from calibre.web.feeds.news import BasicNewsRecipe +class AdvancedUserRecipe(BasicNewsRecipe): + + title = 'Heise-online' + description = 'News vom Heise-Verlag' + __author__ = 'schuster' + use_embedded_content = False + language = 'de' + oldest_article = 2 + max_articles_per_feed = 35 + rescale_images = True + remove_empty_feeds = True + timeout = 5 + no_stylesheets = True + + + remove_tags_after = dict(name ='p', attrs={'class':'editor'}) + remove_tags = [dict(id='navi_top_container'), + dict(id='navi_bottom'), + dict(id='mitte_rechts'), + dict(id='navigation'), + dict(id='subnavi'), + dict(id='social_bookmarks'), + dict(id='permalink'), + dict(id='content_foren'), + dict(id='seiten_navi'), + dict(id='adbottom'), + dict(id='sitemap')] + + feeds = [ + ('Newsticker', 'http://www.heise.de/newsticker/heise.rdf'), + ('Auto', 'http://www.heise.de/autos/rss/news.rdf'), + ('Foto ', 'http://www.heise.de/foto/rss/news-atom.xml'), + ('Mac&i', 'http://www.heise.de/mac-and-i/news.rdf'), + ('Mobile ', 'http://www.heise.de/mobil/newsticker/heise-atom.xml'), + ('Netz ', 'http://www.heise.de/netze/rss/netze-atom.xml'), + ('Open ', 'http://www.heise.de/open/news/news-atom.xml'), + ('Resale ', 'http://www.heise.de/resale/rss/resale.rdf'), + ('Security ', 'http://www.heise.de/security/news/news-atom.xml'), + ('C`t', 'http://www.heise.de/ct/rss/artikel-atom.xml'), + ('iX', 'http://www.heise.de/ix/news/news.rdf'), + ('Mach-flott', 'http://www.heise.de/mach-flott/rss/mach-flott-atom.xml'), + ('Blog: Babel-Bulletin', 'http://www.heise.de/developer/rss/babel-bulletin/blog.rdf'), + ('Blog: Der Dotnet-Doktor', 'http://www.heise.de/developer/rss/dotnet-doktor/blog.rdf'), + ('Blog: Bernds Management-Welt', 'http://www.heise.de/developer/rss/bernds-management-welt/blog.rdf'), + ('Blog: IT conversation', 'http://www.heise.de/developer/rss/world-of-it/blog.rdf'), + ('Blog: Kais bewegtes Web', 'http://www.heise.de/developer/rss/kais-bewegtes-web/blog.rdf') +] + + def print_version(self, url): + return url + '?view=print' + diff --git a/recipes/icons/ambito_financiero.png b/recipes/icons/ambito_financiero.png new file mode 100644 index 0000000000..e0a6f409cf Binary files /dev/null and b/recipes/icons/ambito_financiero.png differ diff --git a/recipes/icons/observatorul_cultural.png b/recipes/icons/observatorul_cultural.png new file mode 100644 index 0000000000..f322bd01dc Binary files /dev/null and b/recipes/icons/observatorul_cultural.png differ diff --git a/recipes/icons/stiintasitehnica.png b/recipes/icons/stiintasitehnica.png new file mode 100644 index 0000000000..eb16ec3a0e Binary files /dev/null and b/recipes/icons/stiintasitehnica.png differ diff --git a/recipes/lemonde_dip.recipe b/recipes/lemonde_dip.recipe index 9845c207fc..8e61e24cdc 100644 --- a/recipes/lemonde_dip.recipe +++ b/recipes/lemonde_dip.recipe @@ -1,5 +1,5 @@ __license__ = 'GPL v3' -__copyright__ = '2008-2010, Darko Miletic ' +__copyright__ = '2008-2011, Darko Miletic ' ''' mondediplo.com ''' @@ -11,7 +11,7 @@ from calibre.web.feeds.news import BasicNewsRecipe class LeMondeDiplomatiqueEn(BasicNewsRecipe): title = 'Le Monde diplomatique - English edition' __author__ = 'Darko Miletic' - description = 'Real journalism making sense of the world around us' + description = "Le Monde diplomatique is the place you go when you want to know what's really happening. This is a major international paper that is truly independent, that sees the world in fresh ways, that focuses on places no other publications reach. We offer a clear, considered view of the conflicting interests and complexities of a modern global world. LMD in English is a concise version of the Paris-based parent edition, publishing all the major stories each month, expertly translated, and with some London-based commissions too. We offer a taster of LMD quality on our website where a selection of articles are available each month." publisher = 'Le Monde diplomatique' category = 'news, politics, world' no_stylesheets = True @@ -26,13 +26,19 @@ class LeMondeDiplomatiqueEn(BasicNewsRecipe): INDEX = PREFIX + strftime('%Y/%m/') use_embedded_content = False language = 'en' - extra_css = ' body{font-family: "Luxi sans","Lucida sans","Lucida Grande",Lucida,"Lucida Sans Unicode",sans-serif} .surtitre{font-size: 1.2em; font-variant: small-caps; margin-bottom: 0.5em} .chapo{font-size: 1.2em; font-weight: bold; margin: 1em 0 0.5em} .texte{font-family: Georgia,"Times New Roman",serif} h1{color: #990000} .notes{border-top: 1px solid #CCCCCC; font-size: 0.9em; line-height: 1.4em} ' + extra_css = """ + body{font-family: "Luxi sans","Lucida sans","Lucida Grande",Lucida,"Lucida Sans Unicode",sans-serif} + .surtitre{font-size: 1.2em; font-variant: small-caps; margin-bottom: 0.5em} + .chapo{font-size: 1.2em; font-weight: bold; margin: 1em 0 0.5em} + .texte{font-family: Georgia,"Times New Roman",serif} h1{color: #990000} + .notes{border-top: 1px solid #CCCCCC; font-size: 0.9em; line-height: 1.4em} + """ conversion_options = { - 'comment' : description - , 'tags' : category - , 'publisher' : publisher - , 'language' : language + 'comment' : description + , 'tags' : category + , 'publisher' : publisher + , 'language' : language } def get_browser(self): @@ -46,12 +52,12 @@ class LeMondeDiplomatiqueEn(BasicNewsRecipe): br.open(self.LOGIN,data) return br - keep_only_tags =[ + keep_only_tags =[ dict(name='div', attrs={'id':'contenu'}) , dict(name='div',attrs={'class':'notes surlignable'}) ] remove_tags = [dict(name=['object','link','script','iframe','base'])] - remove_attributes = ['height','width'] + remove_attributes = ['height','width','name','lang'] def parse_index(self): articles = [] @@ -75,3 +81,24 @@ class LeMondeDiplomatiqueEn(BasicNewsRecipe): }) return [(self.title, articles)] + def get_cover_url(self): + cover_url = None + soup = self.index_to_soup(self.INDEX) + cover_item = soup.find('div',attrs={'class':'current'}) + if cover_item: + ap = cover_item.find('img',attrs={'class':'spip_logos'}) + if ap: + cover_url = self.INDEX + ap['src'] + return cover_url + + def preprocess_html(self, soup): + for item in soup.findAll(style=True): + del item['style'] + for item in soup.findAll('a'): + if item.string is not None: + str = item.string + item.replaceWith(str) + else: + str = self.tag_to_string(item) + item.replaceWith(str) + return soup diff --git a/recipes/max_planck.recipe b/recipes/max_planck.recipe index e9bf62008a..cf778a7374 100644 --- a/recipes/max_planck.recipe +++ b/recipes/max_planck.recipe @@ -3,9 +3,6 @@ class AdvancedUserRecipe1303841067(BasicNewsRecipe): title = u'Max-Planck-Inst.' __author__ = 'schuster' - remove_tags = [dict(attrs={'class':['clearfix', 'lens', 'col2_box_list', 'col2_box_teaser group_ext no_print', 'dotted_line', 'col2_box_teaser', 'box_image small', 'bold', 'col2_box_teaser no_print', 'print_kontakt']}), - dict(id=['ie_clearing', 'col2', 'col2_content']), - dict(name=['script', 'noscript', 'style'])] oldest_article = 30 max_articles_per_feed = 100 no_stylesheets = True @@ -13,6 +10,11 @@ class AdvancedUserRecipe1303841067(BasicNewsRecipe): language = 'de' remove_javascript = True + remove_tags = [dict(attrs={'class':['box_url', 'print_kontakt']}), + dict(id=['skiplinks'])] + + + def print_version(self, url): split_url = url.split("/") print_url = 'http://www.mpg.de/print/' + split_url[3] diff --git a/recipes/metro_news_nl.recipe b/recipes/metro_news_nl.recipe new file mode 100644 index 0000000000..cfdd9e5441 --- /dev/null +++ b/recipes/metro_news_nl.recipe @@ -0,0 +1,45 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class AdvancedUserRecipe1306097511(BasicNewsRecipe): + title = u'Metro Nieuws NL' + oldest_article = 2 + max_articles_per_feed = 100 + __author__ = u'DrMerry' + description = u'Metro Nederland' + language = u'nl' + simultaneous_downloads = 5 + delay = 1 +# timefmt = ' [%A, %d %B, %Y]' + timefmt = '' + no_stylesheets = True + remove_javascript = True + remove_empty_feeds = True + cover_url = 'http://www.readmetro.com/img/en/metroholland/last/1/small.jpg' + remove_empty_feeds = True + publication_type = 'newspaper' + remove_tags_before = dict(name='div', attrs={'id':'date'}) + remove_tags_after = dict(name='div', attrs={'id':'column-1-3'}) + encoding = 'utf-8' + extra_css = '#date {font-size: 10px} .article-image-caption {font-size: 8px}' + + remove_tags = [dict(name='div', attrs={'class':[ 'metroCommentFormWrap', + 'commentForm', 'metroCommentInnerWrap', 'article-slideshow-counter-container', 'article-slideshow-control', 'ad', 'header-links', + 'art-rgt','pluck-app pluck-comm', 'share-and-byline', 'article-tools-below-title', 'col-179 ', 'related-links', 'clear padding-top-15', 'share-tools', 'article-page-auto-pushes', 'footer-edit']}), + dict(name='div', attrs={'id':['article-2', 'article-4', 'article-1', 'navigation', 'footer', 'header', 'comments', 'sidebar']}), + dict(name='iframe')] + + feeds = [ + (u'Binnenland', u'http://www.metronieuws.nl/rss.xml?c=1277377288-3'), + (u'Economie', u'http://www.metronieuws.nl/rss.xml?c=1278070988-0'), + (u'Den Haag', u'http://www.metronieuws.nl/rss.xml?c=1289013337-3'), + (u'Rotterdam', u'http://www.metronieuws.nl/rss.xml?c=1289013337-2'), + (u'Amsterdam', u'http://www.metronieuws.nl/rss.xml?c=1289013337-1'), + (u'Columns', u'http://www.metronieuws.nl/rss.xml?c=1277377288-17'), + (u'Entertainment', u'http://www.metronieuws.nl/rss.xml?c=1277377288-2'), + (u'Dot', u'http://www.metronieuws.nl/rss.xml?c=1283166782-12'), + (u'Familie', u'http://www.metronieuws.nl/rss.xml?c=1283166782-9'), + (u'Blogs', u'http://www.metronieuws.nl/rss.xml?c=1295586825-6'), + (u'Reizen', u'http://www.metronieuws.nl/rss.xml?c=1277377288-13'), + (u'Carrière', u'http://www.metronieuws.nl/rss.xml?c=1278070988-1'), + (u'Sport', u'http://www.metronieuws.nl/rss.xml?c=1277377288-12') + ] diff --git a/recipes/newsweek.recipe b/recipes/newsweek.recipe index a31706e257..0cae4275b0 100644 --- a/recipes/newsweek.recipe +++ b/recipes/newsweek.recipe @@ -69,7 +69,11 @@ class Newsweek(BasicNewsRecipe): for section, shref in self.newsweek_sections(): self.log('Processing section', section, shref) articles = [] - soups = [self.index_to_soup(shref)] + try: + soups = [self.index_to_soup(shref)] + except: + self.log.warn('Section %s not found, skipping'%section) + continue na = soups[0].find('a', rel='next') if na: soups.append(self.index_to_soup(self.BASE_URL+na['href'])) diff --git a/recipes/nme.recipe b/recipes/nme.recipe new file mode 100644 index 0000000000..70e8e24fde --- /dev/null +++ b/recipes/nme.recipe @@ -0,0 +1,42 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class AdvancedUserRecipe1306061239(BasicNewsRecipe): + title = u'New Musical Express Magazine' + __author__ = "scissors" + language = 'en' + remove_empty_feeds = True + remove_javascript = True + no_stylesheets = True + oldest_article = 7 + max_articles_per_feed = 100 + cover_url = 'http://tawanda3000.files.wordpress.com/2011/02/nme-logo.jpg' + + remove_tags = [ + dict( attrs={'class':'clear_icons'}), + dict( attrs={'class':'share_links'}), + dict( attrs={'id':'right_panel'}), + dict( attrs={'class':'today box'}) + +] + + keep_only_tags = [ + + dict(name='h1'), + #dict(name='h3'), + dict(attrs={'class' : 'BText'}), + dict(attrs={'class' : 'Bmore'}), + dict(attrs={'class' : 'bPosts'}), + dict(attrs={'class' : 'text'}), + dict(attrs={'id' : 'article_gallery'}), + dict(attrs={'class' : 'article_text'}) +] + + + + + feeds = [ + (u'NME News', u'http://feeds2.feedburner.com/nmecom/rss/newsxml'), + (u'Reviews', u'http://feeds2.feedburner.com/nme/SdML'), + (u'Blogs', u'http://www.nme.com/blog/index.php?blog=140&tempskin=_rss2'), + + ] diff --git a/recipes/polizeipress_de.recipe b/recipes/polizeipress_de.recipe new file mode 100644 index 0000000000..15114881ea --- /dev/null +++ b/recipes/polizeipress_de.recipe @@ -0,0 +1,35 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class AdvancedUserRecipe(BasicNewsRecipe): + + title = u'Polizeipresse - Deutschland' + __author__ = 'schuster' + description = 'Tagesaktuelle "Polizeiberichte" aus ganz Deutschland (bis auf Ortsebene).' 'Um deinen Ort/Stadt/Kreis usw. einzubinden, gehe auf "http://www.presseportal.de/polizeipresse/" und suche im oberen "Suchfeld" nach dem Namen.' 'Oberhalb der Suchergebnisse (Folgen:) auf den üblichen link zu den RSS-Feeds klicken und den RSS-link im Rezept unter "feeds" eintragen wie üblich.' 'Die Auswahl von Orten kann vereinfacht werden wenn man den Suchbegriff wie folgt eingibt:' '"Stadt-Ort".' + oldest_article = 21 + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + language = 'de' + remove_javascript = True + masthead_url = 'http://www.alt-heliservice.de/images/34_BPOL_Logo_4C_g_schutzbereich.jpg' + cover_url = 'http://berlinstadtservice.de/buerger/Bundespolizei-Logo.png' + + remove_tags = [ + dict(name='div', attrs={'id':'logo'}), + dict(name='div', attrs={'id':'origin'}), + dict(name='pre', attrs={'class':'xml_contact'})] + + def print_version(self,url): + segments = url.split('/') + printURL = 'http://www.presseportal.de/print.htx?nr=' + '/'.join(segments[5:6]) + '&type=polizei' + return printURL + + feeds = [(u'Frimmerdorf', u'http://www.presseportal.de/rss/rss2_vts.htx?q=Grevenbroich-frimmersdorf&w=public_service'), + (u'Neurath', u'http://www.presseportal.de/rss/rss2_vts.htx?q=Grevenbroich-neurath&w=public_service'), + (u'Gustorf', u'http://www.presseportal.de/rss/rss2_vts.htx?q=Grevenbroich-gustorf&w=public_service'), + (u'Neuenhausen', u'http://www.presseportal.de/rss/rss2_vts.htx?q=Grevenbroich-neuenhausen&w=public_service'), + (u'Wevelinghoven', u'http://www.presseportal.de/rss/rss2_vts.htx?q=Grevenbroich-Wevelinghoven&w=public_service'), + (u'Grevenbroich ges.', u'http://www.presseportal.de/rss/rss2_vts.htx?q=grevenbroich&w=public_service'), + (u'Kreis Neuss ges.', u'http://www.presseportal.de/rss/rss2_vts.htx?q=Rhein-Kreis+Neuss&w=public_service'), + ] + diff --git a/recipes/stiintasitehnica.recipe b/recipes/stiintasitehnica.recipe new file mode 100644 index 0000000000..c58a115b56 --- /dev/null +++ b/recipes/stiintasitehnica.recipe @@ -0,0 +1,56 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +stiintasitehnica.com +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class Stiintasitehnica(BasicNewsRecipe): + title = u'\u0218tiin\u021b\u0103 \u015fi Tehnic\u0103' + __author__ = u'Silviu Cotoar\u0103' + description = u'\u0218tiin\u021b\u0103 \u015fi Tehnic\u0103' + publisher = u'\u0218tiin\u021b\u0103 \u015fi Tehnic\u0103' + oldest_article = 50 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = u'Ziare,Reviste,Stiinta,Tehnica' + encoding = 'utf-8' + cover_url = 'http://www.stiintasitehnica.com/images/logo.jpg' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + keep_only_tags = [ + dict(name='div', attrs={'id':'mainColumn2'}) + ] + + remove_tags = [ + dict(name='span', attrs={'class':['redEar']}) + , dict(name='table', attrs={'class':['connect_widget_interactive_area']}) + , dict(name='div', attrs={'class':['panel-overlay']}) + , dict(name='div', attrs={'id':['pointer']}) + , dict(name='img', attrs={'class':['nav-next', 'nav-prev']}) + , dict(name='table', attrs={'class':['connect_widget_interactive_area']}) + , dict(name='hr', attrs={'class':['dotted']}) + ] + + remove_tags_after = [ + dict(name='hr', attrs={'class':['dotted']}) + ] + + feeds = [ + (u'Feeds', u'http://www.stiintasitehnica.com/rss/stiri.xml') + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/recipes/telegraph_uk.recipe b/recipes/telegraph_uk.recipe index f79f0fa50c..5fe5b168b8 100644 --- a/recipes/telegraph_uk.recipe +++ b/recipes/telegraph_uk.recipe @@ -49,6 +49,7 @@ class TelegraphUK(BasicNewsRecipe): (u'UK News' , u'http://www.telegraph.co.uk/news/uknews/rss' ) ,(u'World News' , u'http://www.telegraph.co.uk/news/worldnews/rss' ) ,(u'Politics' , u'http://www.telegraph.co.uk/news/newstopics/politics/rss' ) + ,(u'Finance' , u'http://www.telegraph.co.uk/finance/rss' ) ,(u'Technology News', u'http://www.telegraph.co.uk/scienceandtechnology/technology/technologynews/rss' ) ,(u'UK News' , u'http://www.telegraph.co.uk/scienceandtechnology/technology/technologyreviews/rss') ,(u'Science News' , u'http://www.telegraph.co.uk/scienceandtechnology/science/sciencenews/rss' ) diff --git a/recipes/time_magazine.recipe b/recipes/time_magazine.recipe index 380bf71f8c..ac7821b65a 100644 --- a/recipes/time_magazine.recipe +++ b/recipes/time_magazine.recipe @@ -10,8 +10,8 @@ import re from calibre.web.feeds.news import BasicNewsRecipe class Time(BasicNewsRecipe): - recipe_disabled = ('This recipe has been disabled as TIME no longer' - ' publish complete articles on the web.') + #recipe_disabled = ('This recipe has been disabled as TIME no longer' + # ' publish complete articles on the web.') title = u'Time' __author__ = 'Kovid Goyal and Sujata Raman' description = 'Weekly magazine' diff --git a/recipes/zaobao.recipe b/recipes/zaobao.recipe index 91a5459e18..a6d7d2e08e 100644 --- a/recipes/zaobao.recipe +++ b/recipes/zaobao.recipe @@ -82,7 +82,7 @@ class ZAOBAO(BasicNewsRecipe): return soup def parse_feeds(self): - self.log_debug(_('ZAOBAO overrided parse_feeds()')) + self.log(_('ZAOBAO overrided parse_feeds()')) parsed_feeds = BasicNewsRecipe.parse_feeds(self) for id, obj in enumerate(self.INDEXES): @@ -99,7 +99,7 @@ class ZAOBAO(BasicNewsRecipe): a_title = self.tag_to_string(a) date = '' description = '' - self.log_debug(_('adding %s at %s')%(a_title,a_url)) + self.log(_('adding %s at %s')%(a_title,a_url)) articles.append({ 'title':a_title, 'date':date, @@ -110,23 +110,23 @@ class ZAOBAO(BasicNewsRecipe): pfeeds = feeds_from_index([(title, articles)], oldest_article=self.oldest_article, max_articles_per_feed=self.max_articles_per_feed) - self.log_debug(_('adding %s to feed')%(title)) + self.log(_('adding %s to feed')%(title)) for feed in pfeeds: - self.log_debug(_('adding feed: %s')%(feed.title)) + self.log(_('adding feed: %s')%(feed.title)) feed.description = self.DESC_SENSE parsed_feeds.append(feed) for a, article in enumerate(feed): - self.log_debug(_('added article %s from %s')%(article.title, article.url)) - self.log_debug(_('added feed %s')%(feed.title)) + self.log(_('added article %s from %s')%(article.title, article.url)) + self.log(_('added feed %s')%(feed.title)) for i, feed in enumerate(parsed_feeds): # workaorund a strange problem: Somethimes the xml encoding is not apllied correctly by parse() weired_encoding_detected = False if not isinstance(feed.description, unicode) and self.encoding and feed.description: - self.log_debug(_('Feed %s is not encoded correctly, manually replace it')%(feed.title)) + self.log(_('Feed %s is not encoded correctly, manually replace it')%(feed.title)) feed.description = feed.description.decode(self.encoding, 'replace') elif feed.description.find(self.DESC_SENSE) == -1 and self.encoding and feed.description: - self.log_debug(_('Feed %s is weired encoded, manually redo all')%(feed.title)) + self.log(_('Feed %s is weired encoded, manually redo all')%(feed.title)) feed.description = feed.description.encode('cp1252', 'replace').decode(self.encoding, 'replace') weired_encoding_detected = True @@ -148,7 +148,7 @@ class ZAOBAO(BasicNewsRecipe): article.text_summary = article.text_summary.encode('cp1252', 'replace').decode(self.encoding, 'replace') if article.title == "Untitled article": - self.log_debug(_('Removing empty article %s from %s')%(article.title, article.url)) + self.log(_('Removing empty article %s from %s')%(article.title, article.url)) # remove the article feed.articles[a:a+1] = [] return parsed_feeds diff --git a/resources/content_server/browse/browse.html b/resources/content_server/browse/browse.html index de78e432d7..6a9697dc06 100644 --- a/resources/content_server/browse/browse.html +++ b/resources/content_server/browse/browse.html @@ -20,8 +20,8 @@ - - + + +

+ {% trans %}Please activate JavaScript to enable the search + functionality.{% endtrans %} +

+ +

+ {% trans %}From here you can search these documents. Enter your search + words into the box below and click "search". Note that the search + function will automatically search for all of the words. Pages + containing fewer words won't appear in the result list.{% endtrans %} +

+
Loading
+ + +{% endblock %} diff --git a/src/calibre/manual/tutorials.rst b/src/calibre/manual/tutorials.rst index 84f0281eaa..41046a59e5 100644 --- a/src/calibre/manual/tutorials.rst +++ b/src/calibre/manual/tutorials.rst @@ -16,7 +16,6 @@ Here you will find tutorials to get you started using |app|'s more advanced feat xpath template_lang regexp - portable server creating_plugins diff --git a/src/calibre/test_build.py b/src/calibre/test_build.py new file mode 100644 index 0000000000..533e1bd1d1 --- /dev/null +++ b/src/calibre/test_build.py @@ -0,0 +1,111 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) +from future_builtins import map + +__license__ = 'GPL v3' +__copyright__ = '2011, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + +''' +Test a binary calibre build to ensure that all needed binary images/libraries have loaded. +''' + +import cStringIO +from calibre.constants import plugins, iswindows + +def test_plugins(): + for name in plugins: + mod, err = plugins[name] + if err or not mod: + raise RuntimeError('Plugin %s failed to load with error: %s' % + (name, err)) + print (mod, 'loaded') + +def test_lxml(): + from lxml import etree + raw = '' + root = etree.fromstring(raw) + if etree.tostring(root) == raw: + print ('lxml OK!') + else: + raise RuntimeError('lxml failed') + +def test_fontconfig(): + from calibre.utils.fonts import fontconfig + families = fontconfig.find_font_families() + num = len(families) + if num < 10: + raise RuntimeError('Fontconfig found only %d font families'%num) + print ('Fontconfig OK! (%d families)'%num) + +def test_winutil(): + from calibre.devices.scanner import win_pnp_drives + matches = win_pnp_drives.scanner() + if len(matches) < 1: + raise RuntimeError('win_pnp_drives returned no drives') + print ('win_pnp_drives OK!') + +def test_win32(): + from calibre.utils.winshell import desktop + d = desktop() + if not d: + raise RuntimeError('winshell failed') + print ('winshell OK! (%s is the desktop)'%d) + +def test_sqlite(): + import sqlite3 + conn = sqlite3.connect(':memory:') + from calibre.library.sqlite import load_c_extensions + if not load_c_extensions(conn, True): + raise RuntimeError('Failed to load sqlite extension') + print ('sqlite OK!') + +def test_qt(): + from PyQt4.Qt import (QWebView, QDialog, QImageReader, QNetworkAccessManager) + fmts = set(map(unicode, QImageReader.supportedImageFormats())) + testf = set(['jpg', 'png', 'mng', 'svg', 'ico', 'gif']) + if testf.intersection(fmts) != testf: + raise RuntimeError( + "Qt doesn't seem to be able to load its image plugins") + QWebView, QDialog + na = QNetworkAccessManager() + if not hasattr(na, 'sslErrors'): + raise RuntimeError('Qt not compiled with openssl') + print ('Qt OK!') + +def test_imaging(): + from calibre.utils.magick.draw import create_canvas, Image + im = create_canvas(20, 20, '#ffffff') + jpg = im.export('jpg') + Image().load(jpg) + im.export('png') + print ('ImageMagick OK!') + from PIL import Image + i = Image.open(cStringIO.StringIO(jpg)) + if i.size != (20, 20): + raise RuntimeError('PIL choked!') + print ('PIL OK!') + +def test_unrar(): + from calibre.libunrar import _libunrar + if not _libunrar: + raise RuntimeError('Failed to load libunrar') + print ('Unrar OK!') + +def test(): + test_plugins() + test_lxml() + test_fontconfig() + test_sqlite() + test_qt() + test_imaging() + test_unrar() + if iswindows: + test_win32() + test_winutil() + +if __name__ == '__main__': + test() + diff --git a/src/calibre/translations/af.po b/src/calibre/translations/af.po index c92d9fba81..fdfd6faad7 100644 --- a/src/calibre/translations/af.po +++ b/src/calibre/translations/af.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2009-11-06 19:11+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Afrikaans \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:42+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:33+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -317,308 +321,202 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -805,11 +703,11 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -817,29 +715,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "" @@ -851,13 +749,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -924,14 +822,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -949,7 +847,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -958,22 +856,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1081,7 +979,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1107,19 +1005,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1327,11 +1225,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1363,6 +1261,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "" @@ -1603,6 +1509,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1616,7 +1523,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2743,65 +2649,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2809,34 +2720,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -2945,44 +2856,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -2990,7 +2901,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3159,7 +3070,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3168,7 +3079,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3609,145 +3520,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3878,11 +3789,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3905,9 +3816,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4114,7 +4025,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4196,7 +4107,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4343,59 +4254,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4519,8 +4432,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4549,7 +4462,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4620,11 +4533,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4668,7 +4581,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4869,31 +4782,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4903,11 +4822,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5191,8 +5110,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5229,7 +5150,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5355,6 +5276,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5933,9 +5857,9 @@ msgid "" "

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. " "

\n" -"

See the User Manual " -"for a discussion of how font size rescaling works.

" +"

See the User Manual for a discussion of how font size rescaling " +"works.

" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6005,7 +5929,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6229,33 +6153,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6310,7 +6234,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6319,7 +6243,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6327,7 +6251,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6429,7 +6353,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6517,6 +6443,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6584,10 +6511,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6912,7 +6839,7 @@ msgid "" "chapter.

Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6935,12 +6862,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7204,15 +7131,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7455,6 +7382,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7589,12 +7517,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7603,19 +7532,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7657,8 +7586,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7690,7 +7619,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7833,14 +7762,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8021,13 +7950,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8097,7 +8026,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8345,23 +8274,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8523,11 +8452,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8564,7 +8493,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8584,61 +8513,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8649,27 +8578,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8678,20 +8607,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8714,85 +8643,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8811,12 +8768,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8861,7 +8822,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9035,19 +8996,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9281,7 +9289,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9379,9 +9387,8 @@ msgid "" "

\n" "

Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

\n" -"

A tutorial on using regular " -"expressions is available.

\n" +"

A tutorial on " +"using regular expressions is available.

\n" "

Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9606,7 +9613,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9615,7 +9622,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9657,97 +9664,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9970,39 +9973,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10010,164 +10025,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10235,7 +10250,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10322,14 +10337,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10365,15 +10372,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10381,27 +10388,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10409,35 +10416,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10643,6 +10650,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

Advanced Rule for column %s:\n" +"

%s
\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

Set the color of %s to %s if the following\n" +" conditions are met:

\n" +"
    %s
\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10732,7 +10952,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10758,8 +10978,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10793,94 +11014,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10888,20 +11135,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10912,66 +11159,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11066,54 +11342,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11300,11 +11580,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11424,68 +11704,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11564,7 +11840,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12004,7 +12280,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12072,31 +12348,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12281,8 +12559,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12368,7 +12647,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12437,10 +12717,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12471,12 +12953,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12486,30 +12969,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12517,7 +12996,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12525,41 +13004,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12686,7 +13162,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12943,15 +13419,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13544,8 +14026,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13594,75 +14076,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13776,63 +14267,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14649,19 +15140,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14812,8 +15303,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15163,35 +15654,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15199,35 +15690,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15239,13 +15726,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15255,37 +15742,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15295,7 +15782,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15305,24 +15792,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15331,24 +15818,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15362,7 +15877,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15370,7 +15885,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15379,19 +15894,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15399,58 +15914,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15469,147 +16025,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15961,11 +16517,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15983,11 +16539,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16006,11 +16562,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16038,11 +16612,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16053,11 +16627,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16078,11 +16652,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16102,11 +16676,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16123,11 +16697,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16141,11 +16715,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16158,11 +16732,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16233,11 +16807,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16264,26 +16838,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16302,11 +16876,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16318,11 +16892,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16330,11 +16904,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16344,11 +16918,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16362,11 +16936,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16374,11 +16948,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16387,33 +16961,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16423,11 +16997,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16438,11 +17012,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index 145482aaec..3cc745e12b 100644 --- a/src/calibre/translations/ar.po +++ b/src/calibre/translations/ar.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-05-17 23:15+0000\n" "Last-Translator: AhmadAboBakr \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:43+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:33+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 @@ -100,10 +100,10 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -128,7 +128,7 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -177,8 +177,8 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -198,37 +198,37 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -282,10 +282,14 @@ msgid "Preferences" msgstr "التفضيلات" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "احفظ" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -371,308 +375,202 @@ msgstr "ضبط دليل المعلومات في الملفات %s" msgid "Set metadata from %s files" msgstr "ضبط دليل المعلومات من ملفات %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "المظهر" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "الواجهة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "سلوك" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "اضف عامودك الخاص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "شريط الأدوات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "خيارات الإدخال" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "خيارات متداولة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "إضافة كتب" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "إستيراد/تصدير" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "حفظ الكتب على القرص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "ارسال الكتب الى الاجهزة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "متقدّم" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "مشاركة الكتب عبر البريد الالكتروني" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "مشاركة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "المشاركة على الشبكة العنكبوتية" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "الملحقات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "متفرقات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "دخل التحويل" @@ -872,11 +770,11 @@ msgstr "ملحقات معطلة" msgid "Enabled plugins" msgstr "تفعيل الاضافات" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "فشل استهلال الملحق %s مع اقتفاء الأثر:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -888,29 +786,29 @@ msgstr "" " المقدرة على التخصيص بتحميل الملحقات الخارجية .\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "إضافة ملحق يتخصيص مسار إلى ملف zip الذي يحتويه." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "حذف الملحق المخصص عن طريق اسمه. لا يؤثر على الملحقات المضمنة" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "تخصيص الملحق . حدد اسم الملحق وسلسلة التخصيص وفرقهما بفاصلة." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "قائمة كل الملحقات المثبتة" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "تمكين الملحق المسمى" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "تعطيل الملحق المسمى" @@ -922,13 +820,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "التواصل مع هواتف أندرويد ." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "تواصل معا هواتف S60." @@ -995,14 +893,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d من %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "تم" @@ -1020,7 +918,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1029,22 +927,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "الأخبار" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "الفهرس" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "تواصل معا iTunes" @@ -1152,7 +1050,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "تواصل معا جهاز بلاك برري" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1178,19 +1076,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "التواصل مع القارئ الكتاب الاليكترونى EB600 ." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1398,11 +1296,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1434,6 +1332,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "التواصل مع القارئ الكتاب الاليكترونى Nuut2 ." @@ -1676,6 +1582,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1689,7 +1596,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2834,65 +2740,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "العنوان" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "المؤلف أو المؤلفون" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "الناشر" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "المنتج" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "التعليقات" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2900,34 +2811,34 @@ msgstr "التعليقات" msgid "Tags" msgstr "الوسوم" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "السلسلة" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "اللغة" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "ختم التوقيت" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -3036,44 +2947,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "الغلاف" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3081,7 +2992,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3250,7 +3161,7 @@ msgstr "الكتب بتهيئة %s ليست مدعومة" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3259,7 +3170,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3700,145 +3611,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "تأكيد قبل الحذف" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Notify when a new version is available" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "الإفتراضي للتحويل إلى LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "الخيارات لمستعرض كتب LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "تهيئات التي تعرض عن طريق المستعرض الداخلي" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "إظهار أيقونة صينية النظام" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "رفع أخبار تم تنزيلها إلى الجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "حذف كتب من المكتبة بعد رفعها إلى الجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "كتب" @@ -3969,11 +3880,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3996,9 +3907,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4205,7 +4116,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "هل أنت متأكّد؟" @@ -4287,7 +4198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4434,59 +4345,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4610,8 +4523,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4640,7 +4553,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4711,11 +4624,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4759,7 +4672,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4960,31 +4873,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4994,11 +4913,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5282,8 +5201,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5320,7 +5241,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5446,6 +5367,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "استمارة" @@ -6024,9 +5948,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6096,7 +6020,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6320,33 +6244,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "إختار الغلاف لـ " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "لا يمكن القراءة" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "خطأ في قراءة الملف" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " ليست صورة صالحة" @@ -6401,7 +6325,7 @@ msgstr "الو&سوم: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6412,7 +6336,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&سلسلات:" @@ -6420,7 +6344,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "قائمة السلسلات المعروفة. بإمكانك إضافة سلسلات جديدة." @@ -6522,7 +6446,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6610,6 +6536,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6677,10 +6604,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -7005,7 +6932,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -7028,12 +6955,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7297,15 +7224,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7548,6 +7475,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7682,12 +7610,13 @@ msgstr "ضبط الخيارات لتحويل %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr ":ال&عنوان" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "ال&مؤلف:" @@ -7696,19 +7625,19 @@ msgid "&Profile:" msgstr "&طور:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7750,8 +7679,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7783,7 +7712,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7926,14 +7855,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8114,13 +8043,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8190,7 +8119,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8438,23 +8367,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "&اسم المستخدم:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&كلمة السرّ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "إظهار& كلمة السرّ" @@ -8616,11 +8545,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8657,7 +8586,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "جدولة تنزيل الأخبار" @@ -8677,61 +8606,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&بحث:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "ج&دولة للتنزيل:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "&حساب" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8742,27 +8671,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "&تنزيل الآن" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8771,20 +8700,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " يوم" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8807,85 +8736,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "بحث متقدم" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8904,12 +8861,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8954,7 +8915,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9132,19 +9093,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9378,7 +9386,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9476,9 +9484,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9703,7 +9710,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9712,7 +9719,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9754,97 +9761,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10067,39 +10070,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10107,164 +10122,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10332,7 +10347,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10419,14 +10434,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10462,15 +10469,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10478,27 +10485,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10506,35 +10513,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10740,6 +10747,219 @@ msgstr "استخدم المستعرض& الداخلي في:" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10829,7 +11049,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10855,8 +11075,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "التهيئات" @@ -10890,94 +11111,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10985,20 +11232,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11009,66 +11256,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11163,54 +11439,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "صغير" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "كبير" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "متوسط" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11397,11 +11677,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11521,68 +11801,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11661,7 +11937,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12101,7 +12377,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12169,31 +12445,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12378,8 +12656,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12465,7 +12744,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12534,10 +12814,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12568,12 +13050,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12583,30 +13066,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12614,7 +13093,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12622,41 +13101,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12783,7 +13259,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -13040,15 +13516,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13601,8 +14083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13651,75 +14133,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13833,63 +14324,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14709,19 +15200,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14872,8 +15363,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15223,35 +15714,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15259,35 +15750,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15299,13 +15786,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15315,37 +15802,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15355,7 +15842,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15365,24 +15852,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15391,24 +15878,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15422,7 +15937,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15430,7 +15945,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15439,19 +15954,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15459,58 +15974,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15529,147 +16085,147 @@ msgstr "انتهى" msgid "Working..." msgstr "قيد العمل..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "برتغالية البرازيل" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "الأنجليزية (المملكة المتحدة)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "صينية مبسّطة" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "صينية تقليدية" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "الإنغليزي" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "الإنجليزية (أستراليا)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "الأنكليزية (زيلندا الجديدة)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "الانجليزية (كندا)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -16021,11 +16577,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16043,11 +16599,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16066,11 +16622,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16098,11 +16672,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16113,11 +16687,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16138,11 +16712,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16162,11 +16736,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16183,11 +16757,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16201,11 +16775,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16218,11 +16792,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16293,11 +16867,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16324,26 +16898,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16362,11 +16936,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16378,11 +16952,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16390,11 +16964,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16404,11 +16978,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16422,11 +16996,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16434,11 +17008,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16447,33 +17021,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16483,11 +17057,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16498,11 +17072,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -16846,6 +17420,9 @@ msgstr "" #~ msgid "Output:" #~ msgstr "خرج:" +#~ msgid "&Search:" +#~ msgstr "&بحث:" + #~ msgid "Edit meta information" #~ msgstr "تحرير معلومات الميتا" diff --git a/src/calibre/translations/ast.po b/src/calibre/translations/ast.po index 0318d6c64f..2aec0d783b 100644 --- a/src/calibre/translations/ast.po +++ b/src/calibre/translations/ast.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2010-01-31 21:37+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Asturian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:43+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:34+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -317,308 +321,202 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -805,11 +703,11 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -817,29 +715,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "" @@ -851,13 +749,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -924,14 +822,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -949,7 +847,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -958,22 +856,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1081,7 +979,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1107,19 +1005,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1327,11 +1225,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1363,6 +1261,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "" @@ -1603,6 +1509,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1616,7 +1523,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2743,65 +2649,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2809,34 +2720,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -2945,44 +2856,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -2990,7 +2901,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3159,7 +3070,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3168,7 +3079,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3609,145 +3520,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3878,11 +3789,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3905,9 +3816,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4114,7 +4025,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4196,7 +4107,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4343,59 +4254,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4519,8 +4432,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4549,7 +4462,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4620,11 +4533,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4668,7 +4581,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4869,31 +4782,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4903,11 +4822,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5191,8 +5110,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5229,7 +5150,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5355,6 +5276,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5933,9 +5857,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6005,7 +5929,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6229,33 +6153,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6310,7 +6234,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6319,7 +6243,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6327,7 +6251,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6429,7 +6353,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6517,6 +6443,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6584,10 +6511,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6912,7 +6839,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6935,12 +6862,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7204,15 +7131,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7455,6 +7382,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7589,12 +7517,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7603,19 +7532,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7657,8 +7586,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7690,7 +7619,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7833,14 +7762,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8021,13 +7950,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8097,7 +8026,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8345,23 +8274,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8523,11 +8452,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8564,7 +8493,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8584,61 +8513,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8649,27 +8578,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8678,20 +8607,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8714,85 +8643,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8811,12 +8768,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8861,7 +8822,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9035,19 +8996,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9281,7 +9289,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9379,9 +9387,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9606,7 +9613,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9615,7 +9622,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9657,97 +9664,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9970,39 +9973,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10010,164 +10025,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10235,7 +10250,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10322,14 +10337,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10365,15 +10372,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10381,27 +10388,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10409,35 +10416,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10643,6 +10650,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10732,7 +10952,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10758,8 +10978,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10793,94 +11014,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10888,20 +11135,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10912,66 +11159,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11066,54 +11342,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11300,11 +11580,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11424,68 +11704,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11564,7 +11840,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12004,7 +12280,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12072,31 +12348,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12281,8 +12559,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12368,7 +12647,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12437,10 +12717,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12471,12 +12953,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12486,30 +12969,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12517,7 +12996,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12525,41 +13004,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12686,7 +13162,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12943,15 +13419,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13544,8 +14026,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13594,75 +14076,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13776,63 +14267,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14649,19 +15140,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14812,8 +15303,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15163,35 +15654,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15199,35 +15690,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15239,13 +15726,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15255,37 +15742,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15295,7 +15782,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15305,24 +15792,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15331,24 +15818,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15362,7 +15877,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15370,7 +15885,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15379,19 +15894,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15399,58 +15914,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15469,147 +16025,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15961,11 +16517,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15983,11 +16539,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16006,11 +16562,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16038,11 +16612,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16053,11 +16627,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16078,11 +16652,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16102,11 +16676,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16123,11 +16697,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16141,11 +16715,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16158,11 +16732,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16233,11 +16807,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16264,26 +16838,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16302,11 +16876,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16318,11 +16892,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16330,11 +16904,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16344,11 +16918,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16362,11 +16936,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16374,11 +16948,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16387,33 +16961,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16423,11 +16997,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16438,11 +17012,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/az.po b/src/calibre/translations/az.po new file mode 100644 index 0000000000..c9acf599b0 --- /dev/null +++ b/src/calibre/translations/az.po @@ -0,0 +1,17024 @@ +# Azerbaijani translation for calibre +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the calibre package. +# FIRST AUTHOR , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: calibre\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" +"PO-Revision-Date: 2011-06-03 05:54+0000\n" +"Last-Translator: Farid Zarbaliyev \n" +"Language-Team: Azerbaijani \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-06-04 04:34+0000\n" +"X-Generator: Launchpad (build 12959)\n" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 +msgid "Does absolutely nothing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:88 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 +#: /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:660 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1066 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1176 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 +#: /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/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:714 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:961 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:963 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1006 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1072 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:65 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:119 +#: /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:26 +#: /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:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1123 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:217 +#: /home/kovid/work/calibre/src/calibre/library/database.py:914 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:521 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 +#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +msgid "Unknown" +msgstr "Naməlum" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:77 +msgid "Base" +msgstr "Əsas" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 +msgid "Customize" +msgstr "Fərdiləşdir" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +msgid "Cannot configure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:318 +msgid "File type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:354 +msgid "Metadata reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:384 +msgid "Metadata writer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:414 +msgid "Catalog generator" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +msgid "User Interface Action" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:206 +msgid "Preferences" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +msgid "" +"Follow all local links in an HTML file and create a ZIP file containing all " +"linked files. This plugin is run every time you add an HTML file to the " +"library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +msgid "" +"Character encoding for the input HTML files. Common choices include: cp1252, " +"latin1, iso-8859-1 and utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +msgid "" +"Create a PMLZ archive containing the PML file and all images in the " +"directory pmlname_img or images. This plugin is run every time you add a PML " +"file to the library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +msgid "" +"Create a TXTZ archive when a TXT file is imported containing Markdown or " +"Textile references to images. The referenced images as well as the TXT file " +"are added to the archive." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +msgid "Extract cover from comic files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:205 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:248 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:270 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:280 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:290 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:310 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:330 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:416 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:427 +msgid "Read metadata from %s files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +msgid "Read metadata from ebooks in RAR archives" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 +msgid "Read metadata from ebooks in ZIP archives" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:451 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:525 +msgid "Set metadata in %s files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:536 +msgid "Set metadata from %s files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +msgid "Look and Feel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 +msgid "Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +msgid "Adjust the look and feel of the calibre interface to suit your tastes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +msgid "Behavior" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +msgid "Change the way calibre behaves" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 +msgid "Add your own columns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +msgid "Add/remove your own columns to the calibre book list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +msgid "Toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +msgid "" +"Customize the toolbars and context menus, changing which actions are " +"available in each" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +msgid "Searching" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +msgid "Customize the way searching for books works in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +msgid "Input Options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +msgid "Conversion" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +msgid "Set conversion options specific to each input format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +msgid "Common Options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +msgid "Set conversion options common to all formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 +msgid "Output Options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 +msgid "Set conversion options specific to each output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 +msgid "Adding books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 +msgid "Import/Export" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 +msgid "Control how calibre reads metadata from files when adding books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +msgid "Saving books to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +msgid "" +"Control how calibre exports files from its database to disk when using Save " +"to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +msgid "Sending books to devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +msgid "Control how calibre transfers files to your ebook reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +msgid "Metadata plugboards" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +msgid "Change metadata fields before saving/sending" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +msgid "" +"Setup sharing of books via email. Can be used for automatic sending of " +"downloaded news to your devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +msgid "Sharing over the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +msgid "" +"Setup the calibre Content Server which will give you access to your calibre " +"library from anywhere, on any device, over the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 +msgid "Plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +msgid "Add/remove/customize various bits of calibre functionality" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +msgid "Tweaks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +msgid "Fine tune how calibre behaves in various contexts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +msgid "Miscellaneous" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +msgid "Miscellaneous advanced configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 +msgid "Conversion Input" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:134 +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:234 +msgid "Conversion Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:248 +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:49 +msgid "Input profile" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:53 +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:61 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 +msgid "" +"This profile is intended for the SONY PRS line. The 500/505/600/700 etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:73 +msgid "This profile is intended for the SONY PRS 300." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 +msgid "This profile is intended for the SONY PRS-900." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 +msgid "This profile is intended for the Microsoft Reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 +msgid "This profile is intended for the Mobipocket books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 +msgid "This profile is intended for the Hanlin V3 and its clones." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 +msgid "This profile is intended for the Hanlin V5 and its clones." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 +msgid "This profile is intended for the Cybook G3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 +msgid "This profile is intended for the Cybook Opus." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 +msgid "This profile is intended for the Amazon Kindle." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 +msgid "This profile is intended for the Irex Illiad." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 +msgid "This profile is intended for the IRex Digital Reader 1000." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 +msgid "This profile is intended for the IRex Digital Reader 800." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 +msgid "This profile is intended for the B&N Nook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:232 +msgid "Output profile" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:236 +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:278 +msgid "" +"Intended for the iPad and similar devices with a resolution of 768x1024" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 +msgid "Intended for generic tablet devices, does no resizing of images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 +msgid "" +"Intended for the Samsung Galaxy and similar tablet devices with a resolution " +"of 600x1280" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 +msgid "This profile is intended for the Kobo Reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 +msgid "This profile is intended for the SONY PRS-300." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 +msgid "Suitable for use with any e-ink device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 +msgid "Suitable for use with any large screen e-ink device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 +msgid "This profile is intended for the 5-inch JetBook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 +msgid "" +"This profile is intended for the SONY PRS line. The 500/505/700 etc, in " +"landscape mode. Mainly useful for comics." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 +msgid "This profile is intended for the Amazon Kindle DX." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 +msgid "This profile is intended for the B&N Nook Color." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 +msgid "This profile is intended for the Sanda Bambook." +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:35 +msgid "Enabled plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 +msgid "Initialization of plugin %s failed with traceback:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +msgid "" +" %prog options\n" +"\n" +" Customize calibre by loading external plugins.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 +msgid "Add a plugin by specifying the path to the zip file containing it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 +msgid "Remove a custom plugin by name. Has no effect on builtin plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 +msgid "" +"Customize plugin. Specify name of plugin and customization string separated " +"by a comma." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 +msgid "List all installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 +msgid "Enable the named plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +msgid "Disable the named plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:152 +msgid "Debug log" +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:97 +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:149 +msgid "Communicate with S60 phones." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +msgid "" +"

    If you do not want calibre to recognize your Apple iDevice when it is " +"connected to your computer, click Disable Apple Driver.

    To " +"transfer books to your iDevice, click Disable Apple Driver, then use " +"the 'Connect to iTunes' method recommended in the Calibre + " +"iDevices FAQ, using the Connect/Share|Connect to " +"iTunes menu item.

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

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 +msgid "Disable Apple driver" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:69 +msgid "Enable Apple driver" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:117 +msgid "Use Series as Category in iTunes/iBooks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +msgid "Enable to use the series name as the iTunes Genre, iBooks Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:120 +msgid "Cache covers from iTunes/iBooks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +msgid "Enable to cache and display covers from iTunes/iBooks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:178 +msgid "Apple device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:180 +msgid "Communicate with iTunes/iBooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +msgid "Apple device detected, launching iTunes, please wait ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:194 +msgid "" +"Cannot copy books directly from iDevice. Drag from iTunes Library to " +"desktop, then add to calibre's Library window." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:357 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:360 +msgid "Updating device metadata listing..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:436 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 +msgid "%d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 +msgid "finished" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:667 +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:1018 +msgid "" +"Some cover art could not be converted.\n" +"Click 'Show Details' for a list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:909 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:915 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 +msgid "News" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 +msgid "Catalog" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 +msgid "Communicate with iTunes." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:24 +msgid "Communicate with the Sanda Bambook eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:25 +msgid "Li Fanxi" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:42 +msgid "Device IP Address (restart calibre after changing)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +msgid "" +"Unable to add book to library directly from Bambook. Please save the book to " +"disk and add the file to library from disk." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:67 +msgid "" +"Unable to connect to Bambook, you need to install Bambook library first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:75 +msgid "" +"Unable to connect to Bambook. \n" +"If you are trying to connect via Wi-Fi, please make sure the IP address of " +"Bambook has been correctly configured." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:112 +msgid "Bambook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:203 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:226 +msgid "Getting list of books on device..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:255 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:257 +msgid "Transferring books to device..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:349 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 +msgid "Adding books to device metadata listing..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:307 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:301 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:333 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 +msgid "Removing books from device..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:344 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 +msgid "Removing books from device metadata listing..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:376 +msgid "Sending metadata to device..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/libbambookcore.py:129 +msgid "Bambook SDK has not been installed." +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/eb600/driver.py:253 +#: /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/boeye/driver.py:14 +msgid "Communicate with BOEYE BEX Serial eBook readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:35 +msgid "Communicate with BOEYE BDX serial eBook readers." +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/cybook/driver.py:64 +msgid "Communicate with the Cybook Orizon eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:25 +msgid "Communicate with the EB600 eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +msgid "Communicate with the Astak Mentor EB600" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +msgid "Communicate with the PocketBook 301 reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +msgid "Communicate with the PocketBook 602/603/902/903 reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +msgid "Communicate with the PocketBook 701" +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/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:32 +msgid "Use an arbitrary folder as a device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 +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:96 +msgid "Communicate with Hanlin V5 eBook readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:114 +msgid "Communicate with the BOOX eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:132 +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/hanvon/driver.py:22 +msgid "Communicate with the Hanvon N520 eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:47 +msgid "Communicate with The Book reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 +msgid "Communicate with the SpringDesign Alex eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:119 +msgid "Communicate with the Azbooka" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:138 +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:43 +msgid "John Schember" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/interface.py:54 +msgid "Cannot get files from this device" +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/jetbook/driver.py:88 +msgid "Communicate with the MiBuk Wolder reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:116 +msgid "Communicate with the JetBook Mini reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +msgid "Not a valid MOBI file. Reports identity of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +msgid "Could not generate page mapping." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 +msgid "Communicate with the Kindle eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:171 +msgid "Communicate with the Kindle 2/3 eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:180 +msgid "Send page number information when sending books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:182 +msgid "" +"The Kindle 3 and newer versions can use page number information in MOBI " +"files. With this option, calibre will calculate and send this information to " +"the Kindle when uploading MOBI files by USB. Note that the page numbers do " +"not correspond to any paper book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:187 +msgid "Use slower but more accurate page number generation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:189 +msgid "" +"There are two ways to generate the page number information. Using the more " +"accurate generator will produce pages that correspond better to a printed " +"book. However, this method is slower and will slow down sending files to the " +"Kindle." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:257 +msgid "Communicate with the Kindle DX eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:23 +msgid "Communicate with the Kobo Reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:51 +msgid "" +"The Kobo supports only one collection currently: the \"Im_Reading\" list. " +"Create a tag called \"Im_Reading\" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +msgid "Not Implemented" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +msgid "" +"\".kobo\" files do not exist on the device as books instead, they are rows " +"in the sqlite database. Currently they cannot be exported or viewed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 +msgid "Communicate with the Palm Pre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 +msgid "Communicate with the Bq Avant" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 +msgid "Communicate with the Pandigital Novel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 +msgid "Communicate with the VelocityMicro" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 +msgid "Communicate with the GM2000" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 +msgid "Communicate with the Acer Lumiread" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 +msgid "Communicate with the Aluratek Color" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +msgid "Communicate with the Trekstor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 +msgid "Communicate with the EEE Reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 +msgid "Communicate with the Nextbook Reader" +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/900 internet tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:74 +msgid "Communicate with the Nokia E52" +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/nook/driver.py:85 +msgid "Nook Color" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:86 +msgid "Communicate with the Nook Color eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR 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:62 +msgid "All by title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:63 +msgid "All by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:66 +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:69 +msgid "" +". Two special collections are available: %s:%s and %s:%s. Add these values " +"to the list to enable them. The collections will be given the name provided " +"after the \":\" character." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:73 +msgid "Upload separate cover thumbnails for books (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 +msgid "" +"Normally, the SONY readers get the cover image from the ebook file itself. " +"With this option, calibre will send a separate cover image to the reader, " +"useful if you are sending DRMed books in which you cannot change the cover. " +"WARNING: This option should only be used with newer SONY readers: 350, 650, " +"950 and newer." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:80 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:82 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 +msgid "Preserve cover aspect ratio when building thumbnails" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:88 +msgid "" +"Set this option if you want the cover thumbnails to have the same aspect " +"ratio (width to height) as the cover. Unset it if you want the thumbnail to " +"be the maximum size, ignoring aspect ratio." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 +msgid "Search for books in all folders" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:94 +msgid "" +"Setting this option tells calibre to look for books in all folders on the " +"device and its cards. This permits calibre to find books put on the device " +"by other software and by wireless download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +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/K5 reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:36 +msgid "Communicate with the Newsmy reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:47 +msgid "Communicate with the Archos reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:57 +msgid "Communicate with the Pico reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:67 +msgid "Communicate with the iPapyrus reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:78 +msgid "Communicate with the Sovos reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:88 +msgid "Communicate with the Sunstech EB700 reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:99 +msgid "Communicate with the Stash W950 reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 +msgid "Unable to detect the %s disk drive. Try rebooting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:463 +msgid "Unable to detect the %s mount point. Try rebooting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:528 +msgid "Unable to detect the %s disk drive." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:633 +msgid "" +"Unable to detect the %s disk drive. Either the device has already been " +"ejected, or your kernel is exporting a deprecated version of SYSFS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:642 +msgid "Unable to mount main memory (Error code: %d)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:693 +msgid "" +"The main memory of %s is read only. This usually happens because of file " +"system errors." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:844 +msgid "The reader has no storage card in this slot." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:846 +msgid "Selected slot: %s is not supported." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:875 +msgid "There is insufficient free space in main memory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:877 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:879 +msgid "There is insufficient free space on the storage card" +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:55 +msgid "settings for device drivers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:57 +msgid "Ordered list of formats the device will accept" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:59 +msgid "Place files in sub directories if the device supports them" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 +msgid "Read metadata from files on device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:63 +msgid "Use author sort instead of author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:65 +msgid "Template to control how books are saved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:68 +msgid "Extra customization" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:42 +msgid "Communicate with an eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +msgid "Get device information..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:68 +msgid "USB Vendor ID (in hex)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:41 +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:44 +msgid "" +"Get this ID using Preferences -> Misc -> Get information to set up the user-" +"defined device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:70 +msgid "USB Product ID (in hex)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:72 +msgid "USB Revision ID (in hex)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 +msgid "Windows main memory vendor string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:48 +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:52 +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:60 +msgid "" +"This field is used only on windows. Get this ID using Preferences -> Misc -> " +"Get information to set up the user-defined device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 +msgid "Windows main memory ID string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:84 +msgid "Windows card A vendor string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:86 +msgid "Windows card A ID string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:63 +msgid "Main memory folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:67 +msgid "" +"Enter the folder where the books are to be stored. This folder is prepended " +"to any send_to_device template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:66 +msgid "Card A folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 +msgid "Rendered %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 +msgid "Failed %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 +msgid "" +"Failed to process comic: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +msgid "Don't split landscape images into two portrait images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 +msgid "Apply no processing to the image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 +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:109 +msgid "INPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +msgid "Options to control the processing of the input %s file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:116 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +msgid "Options to control the processing of the output %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:131 +msgid "Options to control the look and feel of the output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +msgid "" +"Modify the document text and structure using common patterns. Disabled by " +"default. Use %s to enable. Individual actions can be disabled with the %s " +"options." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +msgid "Modify the document text and structure using user defined patterns." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:163 +msgid "Control auto-detection of document structure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:173 +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:183 +msgid "Options to set metadata in the output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186 +msgid "Options to help with debugging the conversion" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:212 +msgid "List builtin recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:285 +msgid "Output saved to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:103 +msgid "Level of verbosity. Specify multiple times for greater verbosity." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:110 +msgid "" +"Save the output from different stages of the conversion pipeline to the " +"specified directory. Useful if you are unsure at which stage of the " +"conversion process a bug is occurring." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:119 +msgid "" +"Specify the input profile. The input profile gives the conversion system " +"information on how to interpret various information in the input document. " +"For example resolution dependent lengths (i.e. lengths in pixels). Choices " +"are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:130 +msgid "" +"Specify the output profile. The output profile tells the conversion system " +"how to optimize the created document for the specified device. In some " +"cases, an output profile is required to produce documents that will work on " +"a device. For example EPUB on the SONY reader. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:141 +msgid "" +"The base font size in pts. All font sizes in the produced book will be " +"rescaled based on this size. By choosing a larger size you can make the " +"fonts in the output bigger and vice versa. By default, the base font size is " +"chosen based on the output profile you chose." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:151 +msgid "" +"Mapping from CSS font names to font sizes in pts. An example setting is " +"12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" +"large, with the final size being for huge fonts. The font rescaling " +"algorithm uses these sizes to intelligently rescale fonts. The default is to " +"use a mapping based on the output profile you chose." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:163 +msgid "Disable all rescaling of font sizes." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:169 +msgid "" +"The minimum line height, as a percentage of the element's calculated font " +"size. calibre will ensure that every element has a line height of at least " +"this setting, irrespective of what the input document specifies. Set to zero " +"to disable. Default is 120%. Use this setting in preference to the direct " +"line height specification, unless you know what you are doing. For example, " +"you can achieve \"double spaced\" text by setting this to 240." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:184 +msgid "" +"The line height in pts. Controls spacing between consecutive lines of text. " +"Only applies to elements that do not define their own line height. In most " +"cases, the minimum line height option is more useful. By default no line " +"height manipulation is performed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:195 +msgid "" +"Some badly designed documents use tables to control the layout of text on " +"the page. When converted these documents often have text that runs off the " +"page and other artifacts. This option will extract the content from the " +"tables and present it in a linear fashion." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:205 +msgid "" +"XPath expression that specifies all tags that should be added to the Table " +"of Contents at level one. If this is specified, it takes precedence over " +"other forms of auto-detection." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:214 +msgid "" +"XPath expression that specifies all tags that should be added to the Table " +"of Contents at level two. Each entry is added under the previous level one " +"entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:222 +msgid "" +"XPath expression that specifies all tags that should be added to the Table " +"of Contents at level three. Each entry is added under the previous level two " +"entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:230 +msgid "" +"Normally, if the source file already has a Table of Contents, it is used in " +"preference to the auto-generated one. With this option, the auto-generated " +"one is always used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 +msgid "Don't add auto-detected chapters to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:245 +msgid "" +"If fewer than this number of chapters is detected, then links are added to " +"the Table of Contents. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +msgid "" +"Maximum number of links to insert into the TOC. Set to 0 to disable. Default " +"is: %default. Links are only added to the TOC if less than the threshold " +"number of chapters were detected." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:260 +msgid "" +"Remove entries from the Table of Contents whose titles match the specified " +"regular expression. Matching entries and all their children are removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:271 +msgid "" +"An XPath expression to detect chapter titles. The default is to consider " +"

    or

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

    or

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

    or

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

    or

    tags. The tags are " +"renumbered to prevent splitting in the middle of chapter headings." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 +msgid "Search pattern (regular expression) to be replaced with sr1-replace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +msgid "Replacement to replace the text found with sr1-search." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 +msgid "Search pattern (regular expression) to be replaced with sr2-replace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:579 +msgid "Replacement to replace the text found with sr2-search." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:583 +msgid "Search pattern (regular expression) to be replaced with sr3-replace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +msgid "Replacement to replace the text found with sr3-search." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:690 +msgid "Could not find an ebook inside the archive" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:748 +msgid "Values of series index and rating must be numbers. Ignoring" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:755 +msgid "Failed to parse date/time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:914 +msgid "Converting input to HTML..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:941 +msgid "Running transforms on ebook..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1037 +msgid "Creating" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 +msgid "Failed to parse: %s with error: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +msgid "ePub Fixer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +msgid "Workaround epubcheck bugs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +msgid "" +"Workarounds for bugs in the latest release of epubcheck. epubcheck reports " +"many things as errors that are not actually errors. epub-fix will try to " +"detect these and replace them with constructs that epubcheck likes. This may " +"cause significant changes to your epub, complain to the epubcheck project." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +msgid "" +"%prog [options] file.epub\n" +"\n" +"Fix common problems in EPUB files that can cause them to be rejected by " +"poorly designed publishing services.\n" +"\n" +"By default, no fixing is done and messages are printed out for each error " +"detected. Use the options to control which errors are automatically fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:52 +msgid "You must specify an epub file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:17 +msgid "Fix unmanifested files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:21 +msgid "" +"Fix unmanifested files. epub-fix can either add them to the manifest or " +"delete them as specified by the delete unmanifested option." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:32 +msgid "Delete unmanifested files instead of adding them to the manifest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"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 on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /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:105 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 +msgid "Start" +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:149 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 +msgid "Creating LIT file from EPUB..." +msgstr "" + +#: /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 +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:589 +msgid "Set the book title" +msgstr "" + +#: /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/lrf/meta.py:593 +msgid "Set the author" +msgstr "" + +#: /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/lrf/meta.py:597 +msgid "The category this book belongs to. E.g.: History" +msgstr "" + +#: /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/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/meta.py:607 +msgid "Extract thumbnail from LRF file" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:615 +msgid "Set book ID" +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/archive.py:41 +msgid "" +"Extract common e-book formats from archives (zip/rar) files. Also try to " +"autodetect if they are actually cbz/cbr files." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 +msgid "TEMPLATE ERROR" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +msgid "No" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 +msgid "Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 +msgid "Author(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 +msgid "Publisher" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 +msgid "Producer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 +msgid "Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +msgid "Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 +msgid "Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 +msgid "Language" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 +msgid "Timestamp" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 +msgid "Published" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 +msgid "Rights" +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/library_thing.py:64 +msgid "" +"\n" +"%prog [options] ISBN\n" +"\n" +"Fetch a cover image/social metadata for the book identified by ISBN from " +"LibraryThing.com\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 +msgid "Cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 +msgid "Downloads metadata and covers from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +msgid "US" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +msgid "France" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +msgid "Germany" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +msgid "UK" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 +msgid "Italy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +msgid "Amazon website to use:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 +msgid "" +"Metadata from Amazon will be fetched using this country's Amazon website." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 +msgid "Amazon timed out. Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:159 +msgid "Metadata source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +msgid "Downloads metadata and covers from Douban.com" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 +msgid "Downloads metadata and covers from Google Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +msgid "Downloads metadata from isbndb.com" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 +msgid "Downloads covers from The Open Library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +msgid "Downloads metadata and covers from Overdrive's Content Reserve" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +msgid "Download all metadata (slow)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +msgid "Enable this option to gather all metadata available from Overdrive." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +msgid "" +"Additional metadata can be taken from Overdrive's book detail page. This " +"includes a limited set of tags used by libraries, comments, language, and " +"the ebook ISBN. Collecting this data is disabled by default due to the extra " +"time required. Check the download all metadata option below to enable " +"downloading this data." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 +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:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:113 +msgid "All articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:274 +msgid "This is an Amazon Topaz book. It cannot be processed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1494 +msgid "Title Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1495 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 +msgid "Table of Contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1496 +msgid "Index" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1497 +msgid "Glossary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1498 +msgid "Acknowledgements" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1499 +msgid "Bibliography" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1500 +msgid "Colophon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1501 +msgid "Copyright" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1502 +msgid "Dedication" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1503 +msgid "Epigraph" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1504 +msgid "Foreword" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 +msgid "List of Illustrations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +msgid "List of Tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +msgid "Notes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +msgid "Preface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +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/cover.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 +msgid "Book %s of %s" +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:169 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +msgid "Rating" +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:139 +msgid "Sidebar" +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/pdb/output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 +msgid "Add Table of Contents to beginning of the book." +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.45, just below " +"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 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:40 +msgid "Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +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 " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 +msgid "Could not find pdftohtml, check it is in your PATH" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 +msgid "Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +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/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 +#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 +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:56 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +msgid "Send file to storage card instead of main memory by default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +msgid "Confirm before deleting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +msgid "Main window geometry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +msgid "Notify when a new version is available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +msgid "Use Roman numerals for series number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +msgid "Sort tags list by name, popularity, or rating" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +msgid "Match tags by any or all." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +msgid "Number of covers to show in the cover browsing mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +msgid "Defaults for conversion to LRF" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +msgid "Options for the LRF ebook viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +msgid "Formats that are viewed using the internal viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +msgid "Columns to be displayed in the book list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +msgid "Automatically launch content server on application startup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +msgid "Oldest news kept in database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +msgid "Show system tray icon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +msgid "Upload downloaded news to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +msgid "Delete books from library after uploading to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +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:138 +msgid "Disable notifications from the system tray icon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +msgid "Default action to perform when send to device button is clicked" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +msgid "" +"Start searching as you type. If this is disabled then search will only take " +"place when the Enter or Return key is pressed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +msgid "" +"When searching, show all books with search results highlighted instead of " +"showing only the matches. You can use the N or F3 keys to go to the next " +"match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 +msgid "" +"Maximum number of simultaneous conversion/news download jobs. This number is " +"twice the actual value for historical reasons." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 +msgid "Download social metadata (tags/rating/etc.)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +msgid "Overwrite author and title with new metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +msgid "Automatically download the cover, if available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +msgid "Limit max simultaneous jobs to number of CPUs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +msgid "The layout of the user interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +msgid "Show the average rating per item indication in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +msgid "Disable UI animations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +msgid "tag browser categories not to display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 +msgid "Choose Files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +msgid "Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +msgid "EPUB Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +msgid "LRF Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +msgid "HTML Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +msgid "LIT Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +msgid "MOBI Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +msgid "Topaz books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +msgid "Text books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +msgid "PDF Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +msgid "SNB Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +msgid "Comics" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Archives" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +msgid "Add books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 +msgid "A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:55 +msgid "Add books from a single directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +msgid "" +"Add books from directories, including sub-directories (One book per " +"directory, assumes every ebook file is the same book in a different format)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +msgid "" +"Add books from directories, including sub directories (Multiple books per " +"directory, assumes every ebook file is a different book)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +msgid "Add Empty book. (Book entry with no formats)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +msgid "Shift+Ctrl+E" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +msgid "Add from ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +msgid "Add files to selected book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +msgid "Shift+A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +msgid "Are you sure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +msgid "" +"Are you sure you want to add the same files to all %d books? If the " +"formatalready exists for a book, it will be replaced." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:97 +msgid "Select book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:317 +msgid "Uploading books to device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 +msgid "Supported books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:291 +msgid "Select books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +msgid "Merged some books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 +msgid "" +"The following duplicate books were found and incoming book formats were " +"processed and merged into your Calibre database according to your automerge " +"settings:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +msgid "Failed to read metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:350 +msgid "Failed to read metadata from the following" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:395 +msgid "Add to library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +msgid "No book selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +msgid "" +"The following books are virtual and cannot be added to the calibre library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:395 +msgid "No book files found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:13 +msgid "Add books to library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:14 +msgid "Add books to your calibre library from the connected device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:543 +msgid "Fetch annotations (experimental)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 +msgid "Not supported" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +msgid "Fetching annotations is not supported for this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:245 +msgid "Use library only" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:246 +msgid "User annotations generated from main library only" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 +msgid "No books selected to fetch annotations from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:95 +msgid "Merging user annotations into database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 +msgid "%s
    Last Page Read: %d (%d%%)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 +msgid "%s
    Last Page Read: Location %d (%d%%)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 +msgid "Location %d • %s
    %s
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +msgid "Page %d • %s
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 +msgid "Location %d • %s
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 +msgid "Create a catalog of the books in your calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:34 +msgid "No books selected for catalog generation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +msgid "Generating %s catalog..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:81 +msgid "Catalog generated." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:84 +msgid "Export Catalog Directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +msgid "Select destination for %s.%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +msgid "%d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +msgid "Choose calibre library to work with" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 +msgid "Switch/create library..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +msgid "Quick switch" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 +msgid "Pick a random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +msgid "Library Maintenance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +msgid "Library metadata backup status" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +msgid "Start backing up metadata of all books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +msgid "Check library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 +msgid "Restore database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:289 +msgid "Already exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 +msgid "Rename failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 +msgid "" +"Failed to rename the library at %s. The most common cause for this is if one " +"of the files in the library is open in another program." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 +msgid "Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 +msgid "" +"All files (not just ebooks) from " +"

    %s

    will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 +msgid "none" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 +msgid "Backup status" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272 +msgid "Book metadata files remaining to be written: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 +msgid "Backup metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279 +msgid "" +"Metadata will be backed up while calibre is running, at the rate of " +"approximately 1 book every three seconds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:349 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +msgid "" +"Found no errors in your calibre library database. Do you want calibre to " +"check if the files in your library match the information in the database?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +msgid "Failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +msgid "Database integrity check failed, click Show details for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +msgid "No problems found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 +msgid "The files in your library match the information in the database." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334 +msgid "" +"No existing calibre library was found at %s. It will be removed from the " +"list of known libraries." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 +msgid "Not allowed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +msgid "" +"You cannot change libraries while using the environment variable " +"CALIBRE_OVERRIDE_DATABASE_PATH." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406 +msgid "You cannot change libraries while jobs are running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "C" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:28 +msgid "Convert individually" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +msgid "Bulk convert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +msgid "Cannot convert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +msgid "Starting conversion of %d book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:171 +msgid "Empty output file, probably the conversion process crashed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:83 +msgid "Copy to library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +msgid "Copy selected books to the specified library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 +msgid "(delete after copy)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:126 +msgid "Cannot copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 +msgid "No library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 +msgid "No library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:139 +msgid "Copying" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:153 +msgid "Copied %d books to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +msgid "" +"You cannot use other libraries while using the environment variable " +"CALIBRE_OVERRIDE_DATABASE_PATH." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +msgid "" +"You are trying to delete %d books. Sending so many files to the Recycle Bin " +"can be slow. Should calibre skip the Recycle Bin? If you click Yes " +"the files will be permanently deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:42 +msgid "Deleting..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:65 +msgid "Deleted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:77 +msgid "Failed to delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:78 +msgid "" +"Failed to delete some books, click the Show Details button for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:84 +msgid "Del" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:84 +msgid "Remove books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:90 +msgid "Remove selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:92 +msgid "Remove files of a specific format from selected books.." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 +msgid "Remove all formats from selected books, except..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 +msgid "Remove covers from selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 +msgid "Remove matching books from device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124 +msgid "Cannot delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +msgid "Choose formats to be deleted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 +msgid "Cannot delete books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +msgid "No device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 +msgid "Main memory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 +msgid "Storage Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 +msgid "Storage Card B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 +msgid "No books to delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 +msgid "None of the selected books are on the device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 +msgid "Deleting books from device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 +msgid "" +"Some of the selected books are on the attached device. Where do you " +"want the selected files deleted from?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 +msgid "" +"The selected books will be permanently deleted and the files removed " +"from your calibre library. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 +msgid "" +"The selected books will be permanently deleted from your device. Are " +"you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 +msgid "Connect to folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 +msgid "Connect to iTunes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 +msgid "Connect to Bambook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +msgid "Start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +msgid "Stop Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +msgid "Email to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +msgid "Email to and delete from library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +msgid "(delete from library)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +msgid "Setup email based sharing of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +msgid "D" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +msgid "Send to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +msgid "Connect/share" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 +msgid "Manage collections" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:14 +msgid "Manage the collections on this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +msgid "E" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +msgid "Edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +msgid "Edit metadata individually" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +msgid "Edit metadata in bulk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +msgid "Download metadata and covers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +msgid "Merge into first selected book - delete others" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +msgid "Merge into first selected book - keep others" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +msgid "Merge only formats into first selected book - delete others" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:71 +msgid "Cannot download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +msgid "Download failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +msgid "Failed to download metadata or covers for any of the %d book(s)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:100 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:136 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +msgid "Cannot edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +msgid "Cannot merge books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +msgid "At least two books must be selected for merging" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:263 +msgid "" +"You are about to merge more than 5 books. Are you sure you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:271 +msgid "" +"Book formats and metadata from the selected books will be added to the " +"first selected book (%s). ISBN will not be merged.

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

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

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

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

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

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

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

    " +"Are you sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455 +msgid "Applying changed metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Fetch news" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:54 +msgid "Fetching news from " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:83 +msgid " fetched." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 +msgid "Browse the calibre User Manual" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 +msgid "F1" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +msgid "Help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 +msgid "Open containing folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "O" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +msgid "Ctrl+P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +msgid "Change calibre behavior" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 +msgid "Run welcome wizard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +msgid "Restart in debug mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:44 +msgid "Cannot configure while there are running jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:49 +msgid "Cannot configure before calibre is restarted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "&Restart" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:59 +msgid "Ctrl+R" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:24 +msgid "Save single format to disk..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46 +msgid "Save to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +msgid "Save to disk in a single directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69 +msgid "Save only %s format to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72 +msgid "Save only %s format to disk in a single directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "Cannot save to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94 +msgid "Choose destination directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102 +msgid "" +"You are trying to save files into the calibre library. This can cause " +"corruption of your library. Save to disk is meant to export files from your " +"calibre library elsewhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 +msgid "Error while saving" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137 +msgid "There was an error while saving." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 +msgid "Could not save some books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146 +msgid "Click the show details button to see which ones." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +msgid "Show book details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "I" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 +msgid "No detailed info available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:27 +msgid "No detailed information is available for books on the device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Similar books..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 +msgid "Alt+A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 +msgid "Books by same author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Books in this series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 +msgid "Alt+P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 +msgid "Books by this publisher" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:28 +msgid "Alt+T" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:28 +msgid "Books with the same tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "Search for ebooks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:30 +msgid "Search for this author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:31 +msgid "Search for this title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 +msgid "Search for this book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 +msgid "Cannot search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 +msgid "" +"Calibre helps you find the ebooks you want by searching the websites of " +"various commercial and public domain book sources for you." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +msgid "" +"Using the integrated search you can easily find which store has the book you " +"are looking for, at the best price. You also get DRM status and other useful " +"information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 +msgid "" +"All transactions (paid or otherwise) are handled between you and the book " +"seller. Calibre is not part of this process and any issues related to a " +"purchase should be directed to the website you are buying from. Be sure to " +"double check that any books you get will work with your e-book reader, " +"especially if the book you are buying has DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 +msgid "Show this message again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +msgid "About Get Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak ePub" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:16 +msgid "Make small changes to ePub format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 +msgid "T" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:39 +msgid "Cannot tweak ePub" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:40 +msgid "No ePub available. First convert the book to ePub." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +msgid "V" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +msgid "View" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 +msgid "View specific format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 +msgid "Read a random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +msgid "Cannot view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +msgid "Format unavailable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +msgid "Selected books have no formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 +msgid "Choose the format to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +msgid "" +"Not all the selected books were available in the %s format. You should " +"convert them first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +msgid "Multiple Books Selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +msgid "" +"You are attempting to open %d books. Opening too many books at once can be " +"slow and have a negative effect on the responsiveness of your computer. Once " +"started the process cannot be stopped until complete. Do you wish to " +"continue?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +msgid "Cannot open folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +msgid "%s has no available formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:68 +msgid "Searching in" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +msgid "Adding..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +msgid "Searching in all sub-directories..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 +msgid "Path error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 +msgid "The specified directory could not be processed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +msgid "No books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 +msgid "No books found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:339 +msgid "Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:352 +msgid "Adding failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:353 +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:368 +msgid "Duplicates found!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:369 +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:372 +msgid "Adding duplicates..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:441 +msgid "Saving..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:516 +msgid "Saved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:56 +msgid "Searching for sub-folders" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:61 +msgid "Searching for books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:73 +msgid "Looking for duplicates based on file hash" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:70 +msgid "Choose root folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:135 +msgid "Invalid root folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:136 +msgid "is not a valid root folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:146 +msgid "Add books to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 +msgid "WizardPage" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:27 +msgid "Scanning root folder for books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:28 +msgid "This may take a few minutes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:63 +msgid "Choose the location to add books from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:64 +msgid "Select a folder on your hard disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:65 +msgid "" +"

    calibre can scan your computer for existing books automatically. These " +"books will then be copied into the calibre library. This wizard will " +"help you customize the scanning and import process for your existing book " +"collection.

    \n" +"

    Choose a root folder. Books will be searched for only inside this folder " +"and any sub-folders.

    \n" +"

    Make sure that the folder you chose for your calibre library is " +"not under the root folder you choose.

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:68 +msgid "&Root folder:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:69 +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:71 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:183 +#: /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:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 +msgid "..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:72 +msgid "Handle multiple files per book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:73 +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:74 +msgid "" +"&Multiple books per folder, assumes every ebook file is a different book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:190 +msgid "Donate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:108 +msgid "Click to open" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:123 +msgid "Ids" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:133 +msgid "Book %s of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 +msgid "Collections" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:243 +msgid "Paste Cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:244 +msgid "Copy Cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:513 +msgid "Double-click to open Book Details window" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261 +msgid "Path" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 +msgid "Cover size: %dx%d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 +msgid "BibTeX Options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 +#: /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/htmlz_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output.py:16 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_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:14 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:13 +msgid "Options specific to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output.py:16 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:14 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:13 +msgid "output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 +msgid "Form" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 +msgid "Bib file encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 +msgid "Fields to include in output:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 +msgid "Encoding configuration (change if you have errors) :" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 +msgid "BibTeX entry type:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 +msgid "Create a citation tag?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 +msgid "Add files path with formats?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 +msgid "Expression to form the BibTeX citation tag:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 +msgid "" +"Some explanation about this template:\n" +" -The fields availables are 'author_sort', 'authors', 'id',\n" +" 'isbn', 'pubdate', 'publisher', 'series_index', 'series',\n" +" 'tags', 'timestamp', 'title', 'uuid'\n" +" -For list types ie authors and tags, only the first element\n" +" wil be selected.\n" +" -For time field, only the date will be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16 +msgid "CSV/XML Options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18 +msgid "E-book options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +msgid "Sections to include in catalog." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +msgid "Included sections" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +msgid "Books by &Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +msgid "&Descriptions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 +msgid "" +"

    Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +msgid "" +"Books matching either pattern will not be included in generated catalog. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +msgid "Excluded books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 +msgid "" +"

    Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +msgid "&Column/value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +msgid "Column containing additional exclusion criteria" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +msgid "Exclusion pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +msgid "Read books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +msgid "Column containing 'read' status" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +msgid "'read book' pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +msgid "Other options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +msgid "&Wishlist tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +msgid "&Thumbnail width" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +msgid "Size hint for Description cover thumbnails" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +msgid " inch" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +msgid "&Description note" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +msgid "Custom column source for note to include in Description header area" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +msgid "&Merge with Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +msgid "Additional content merged with Comments during catalog generation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +msgid "Merge additional content before Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +msgid "&Before" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +msgid "Merge additional content after Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +msgid "&After" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +msgid "Separate Comments and additional content with horizontal rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +msgid "&Separator" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:33 +msgid "Tab template for catalog.ui" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:69 +msgid "Bold" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +msgid "Italic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:73 +msgid "Underline" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:75 +msgid "Strikethrough" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 +msgid "Superscript" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:79 +msgid "Subscript" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 +msgid "Ordered list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 +msgid "Unordered list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:86 +msgid "Align left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:88 +msgid "Align center" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:90 +msgid "Align right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:92 +msgid "Align justified" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +msgid "Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +msgid "Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +msgid "Remove formatting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:134 +msgid "Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:136 +msgid "Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +msgid "Cut" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 +msgid "Increase Indentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 +msgid "Decrease Indentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 +msgid "Select all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:109 +msgid "Foreground color" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:114 +msgid "Background color" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:118 +msgid "Style text block" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 +msgid "Style the selected text block" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Normal" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 +msgid "Heading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +msgid "Pre-formatted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +msgid "Blockquote" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +msgid "Address" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +msgid "Insert link" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 +msgid "Clear" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:161 +msgid "Choose foreground color" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:167 +msgid "Choose background color" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 +msgid "Create link" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +msgid "Enter URL" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +msgid "Normal view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +msgid "HTML Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:40 +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:74 +msgid "Bulk Convert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:189 +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/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:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 +msgid "&Number of Colors:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 +msgid "Disable &normalize" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 +msgid "Keep &aspect ratio" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 +msgid "Disable &Sharpening" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 +msgid "Disable &Trimming" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 +msgid "&Wide" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 +msgid "&Landscape" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 +msgid "&Right to left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 +msgid "Don't so&rt" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 +msgid "De&speckle" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +msgid "&Disable comic processing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 +msgid "&Output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 +msgid "Disable conversion of images to &black and white" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 +msgid "Override image &size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +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:39 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:56 +msgid "Choose debug folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:58 +msgid "Invalid debug directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:59 +msgid "Failed to create debug directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:55 +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:59 +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:57 +msgid "Do not &split on page breaks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:58 +msgid "No default &cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:59 +msgid "No &SVG cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:60 +msgid "Preserve cover &aspect ratio" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:61 +msgid "Split files &larger than:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:62 +msgid " KB" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:63 +msgid "&Flatten EPUB file structure" +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:34 +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:45 +msgid "Sectionize:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:46 +msgid "Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:104 +msgid "Font rescaling wizard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:105 +msgid "" +"

    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.

    \n" +"

    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. " +"

    \n" +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 +msgid "&Output document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:114 +msgid "&Base font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:141 +msgid "Font size &key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:132 +msgid " pt" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:112 +msgid "Use &default values" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:113 +msgid "&Input document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:116 +msgid "&Font size: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:118 +msgid " will map to size: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:119 +msgid "0.0 pt" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics.py:15 +msgid "" +"Heuristic\n" +"Processing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics.py:16 +msgid "Modify the document text and structure using common patterns." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:113 +msgid "" +"Heuristic processing means that calibre will scan your book for " +"common patterns and fix them. As the name implies, this involves guesswork, " +"which means that it could end up worsening the result of a conversion, if " +"calibre guesses wrong. Therefore, it is disabled by default. Often, if a " +"conversion does not turn out as you expect, turning on heuristics can " +"improve matters. Read more about the various heuristic processing options in " +"the User Manual." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:114 +msgid "Enable &heuristic processing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:115 +msgid "Heuristic Processing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:116 +msgid "Unwrap lines" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:117 +msgid "Line &un-wrap factor :" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:118 +msgid "Detect and markup unformatted chapter headings and sub headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:119 +msgid "Renumber sequences of

    or

    tags to prevent splitting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:120 +msgid "Delete blank lines between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:121 +msgid "Ensure scene breaks are consistently formatted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:122 +msgid "Replace soft scene &breaks:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:123 +msgid "Remove unnecessary hyphens" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:124 +msgid "Italicize common words and patterns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:125 +msgid "Replace entity indents with CSS indents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 +msgid "Look & Feel" +msgstr "" + +#: /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:31 +msgid "Original" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:32 +msgid "Left align" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:33 +msgid "Justify text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:138 +msgid "&Disable font size rescaling" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:139 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:142 +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:144 +msgid "Line &height:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:146 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:147 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:148 +msgid "Indent size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:149 +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/gui2/convert/look_and_feel_ui.py:150 +msgid " em" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:151 +msgid "Text justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:152 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:153 +msgid "Extra &CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:154 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:155 +msgid "Insert &blank line" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:156 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:157 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:158 +msgid "Minimum &line height:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:159 +msgid " %" +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:121 +msgid "Enable &autorotation of wide images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:122 +msgid "&Wordspace:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:124 +msgid "Minimum para. &indent:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:126 +msgid "Render &tables as images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:127 +msgid "Text size multiplier for text in rendered tables:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:128 +msgid "Add &header" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:129 +msgid "Header &separation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:131 +msgid "Header &format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:132 +msgid "&Embed fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:133 +msgid "&Serif font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:134 +msgid "S&ans-serif font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:135 +msgid "&Monospaced font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 +msgid "Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:49 +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:180 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 +msgid "Choose cover for " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 +msgid "Cannot read" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 +msgid "You do not have permission to read the file: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 +msgid "Error reading file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +msgid "

    There was an error reading from file:
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 +msgid " is not a valid picture" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:159 +msgid "Book Cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:160 +msgid "Change &cover image:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:161 +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:163 +msgid "Use cover from &source file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:164 +msgid "&Title: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +msgid "Change the title of this book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:525 +msgid "&Author(s): " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167 +msgid "Author So&rt:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:168 +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:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:535 +msgid "&Publisher: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170 +msgid "Ta&gs: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +msgid "" +"Tags categorize the book. This is particularly useful while searching. " +"

    They can be any words or phrases, separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 +msgid "&Series:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 +msgid "List of known series. You can add new series." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175 +msgid "Book " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:19 +msgid "MOBI Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:64 +msgid "Default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +msgid "Rescale images for &Palm devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Kindle options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "Periodical masthead font:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Personal Doc tag:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Ignore &margins" +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:121 +msgid "&Output profile:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:122 +msgid "Profile description" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:123 +msgid "&Input profile:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 +msgid "Margins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:125 +msgid "&Left:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:127 +msgid "&Top:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:129 +msgid "&Right:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:131 +msgid "&Bottom:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 +msgid "Treat each &line as a paragraph" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 +msgid "Assume print formatting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 +msgid "PDB Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 +msgid "&Format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:95 +msgid "&Inline TOC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:49 +msgid "Output Encoding:" +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:44 +msgid "Line &Un-Wrapping Factor:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:45 +msgid "No &Images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output.py:15 +msgid "PDF Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +msgid "&Paper Size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +msgid "&Orientation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +msgid "Preserve &aspect ratio of cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 +msgid "PMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:48 +msgid "Do not reduce image size and depth" +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:133 +msgid "No formats available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134 +msgid "Cannot build regex using the GUI builder without a book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:153 +msgid "Open book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 +msgid "Regex Builder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:91 +msgid "Regex:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:136 +msgid "Test" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:93 +msgid "Occurrences:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 +msgid "0" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:95 +msgid "Goto:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 +msgid "&Previous" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 +msgid "&Next" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:98 +msgid "Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +msgid "" +"Search\n" +"&\n" +"Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +msgid "&Search Regular Expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:101 +msgid "Invalid regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:102 +msgid "Invalid regular expression: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 +msgid "First expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153 +msgid "&Replacement Text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 +msgid "Second Expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152 +msgid "Third expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 +msgid "" +"

    Search and replace uses regular expressions. See the regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 +msgid "Convert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:200 +msgid "Options specific to the input format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 +msgid "Dialog" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:118 +msgid "&Input format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:119 +msgid "Use &saved conversion settings for individual books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output.py:14 +msgid "SNB Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:43 +msgid "Hide chapter name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:44 +msgid "Don't indent the first line for each paragraph" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:45 +msgid "Insert empty line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:46 +msgid "Optimize for full-sceen view " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:15 +msgid "" +"Structure\n" +"Detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:17 +msgid "" +"Fine tune the detection of chapter headings and other document structure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:31 +msgid "Detect chapters at (XPath expression):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:32 +msgid "Insert page breaks before (XPath expression):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +msgid "Invalid XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +msgid "The XPath expression %s is invalid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60 +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 "" +"The header and footer removal options have been replaced by the Search & " +"Replace options. Click the Search & Replace category in the bar to the left " +"to use these options. Leave the replace field blank and enter your " +"header/footer removal regexps into the search field." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64 +msgid "Remove &fake margins" +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:30 +msgid "Level &1 TOC (XPath expression):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:31 +msgid "Level &2 TOC (XPath expression):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:32 +msgid "Level &3 TOC (XPath expression):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:68 +msgid "Do not add &detected chapters to the Table of Contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:69 +msgid "Number of &links to add to Table of Contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70 +msgid "Chapter &threshold" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:71 +msgid "&Force use of auto-generated Table of Contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:72 +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:92 +msgid "Structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:93 +msgid "Paragraph style:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:94 +msgid "Formatting style:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:95 +msgid "Common" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:96 +msgid "Preserve &spaces" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:97 +msgid "Remove indents at the beginning of lines" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:98 +msgid "Markdown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:99 +msgid "" +"

    Markdown is a simple markup language for text files, that allows for " +"advanced formatting. To learn more visit markdown." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:100 +msgid "Do not insert Table of Contents into output text when using markdown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:13 +msgid "TXT Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:88 +msgid "General" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:89 +msgid "Output &Encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:90 +msgid "&Line ending style:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:91 +msgid "&Formatting:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:92 +msgid "Plain" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:93 +msgid "&Maximum line length:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:94 +msgid "Force maximum line length" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:96 +msgid "Markdown, Textile" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:97 +msgid "Do not remove links ( tags) before processing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:98 +msgid "Do not remove image references before processing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:99 +msgid "Keep text color, when possible" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:12 +msgid "TXTZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:55 +msgid "TextLabel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:56 +msgid "Use a wizard to help construct the Regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:73 +msgid "Match HTML &tags with tag name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:74 +msgid "*" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:75 +msgid "a" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:76 +msgid "br" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:77 +msgid "div" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:78 +msgid "h1" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:79 +msgid "h2" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:80 +msgid "h3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:81 +msgid "h4" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:82 +msgid "h5" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:83 +msgid "h6" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:84 +msgid "hr" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:85 +msgid "span" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:86 +msgid "Having the &attribute:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:87 +msgid "With &value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:88 +msgid "(A regular expression)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:89 +msgid "" +"

    For example, to match all h2 tags that have class=\"chapter\", set tag to " +"h2, attribute to class and value to " +"chapter.

    Leaving attribute blank will match any attribute and " +"leaving value blank will match any value. Setting tag to * will match any " +"tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +msgid "Browse by covers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +msgid "Cover browser could not be loaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +msgid "Undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 +msgid "star(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +msgid "Unrated" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 +msgid "Set '%s' to today" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 +msgid "Clear '%s'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298 +msgid " index:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 +msgid "" +"The enumeration \"{0}\" contains an invalid value that will be set to the " +"default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 +msgid "Apply changes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 +msgid "Remove series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 +msgid "Automatically number books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 +msgid "Force numbers to start with " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792 +msgid "" +"The enumeration \"{0}\" contains invalid values that will not appear in the " +"list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +msgid "Remove all tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856 +msgid "tags to add" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863 +msgid "tags to remove" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:43 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 +msgid "No details available." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:168 +msgid "Device no longer connected." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:291 +msgid "Get device information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:305 +msgid "Get list of books on device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:315 +msgid "Get annotations from device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:327 +msgid "Send metadata to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 +msgid "Send collections to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:368 +msgid "Upload %d books to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:383 +msgid "Delete books from device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:400 +msgid "Download books from device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:410 +msgid "View book on device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +msgid "Set default send to device action" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:457 +msgid "Send to main memory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:459 +msgid "Send to storage card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:461 +msgid "Send to storage card B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:475 +msgid "Main Memory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:487 +msgid "Send specific format to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:488 +msgid "Send and delete from library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +msgid "Eject device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 +msgid "Error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:612 +msgid "Error communicating with device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 +msgid "No suitable formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:647 +msgid "Select folder to open as device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:698 +msgid "Error talking to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 +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:742 +msgid "Device: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:744 +msgid " detected." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +msgid "selected to send" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:865 +msgid "%i of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:868 +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:869 +msgid "Choose format to send to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:877 +msgid "No device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:878 +msgid "Cannot send: No device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:885 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:886 +msgid "Cannot send: Device has no storage card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1030 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1164 +msgid "Auto convert the following books before uploading to the device?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:976 +msgid "Sending catalogs to device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1077 +msgid "Sending news to device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 +msgid "Sending books to device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +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:1243 +msgid "No space on device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1244 +msgid "" +"

    Cannot upload books to device there is no more free space available " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +msgid "Unknown formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +msgid "" +"You have enabled the {0} formats for your {1}. The {1} may not " +"support them. If you send these formats to your {1} they may not work. Are " +"you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +msgid "Invalid template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +msgid "The template %s is invalid:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:78 +msgid "Select available formats and their order for this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:82 +msgid "" +"If checked, books are placed into sub directories based on their metadata on " +"the device. If unchecked, books are all put into the top level directory." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:83 +msgid "Use sub directories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:84 +msgid "Use author sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:85 +msgid "Save &template:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:20 +msgid "How many empty books?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:25 +msgid "How many empty books should be added?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:33 +msgid "Set the author of the new books to:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:45 +msgid "Reset author to Unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 +msgid "Add books by ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:64 +msgid "&Paste from clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +msgid "" +"

    Enter a list of ISBNs in the box to the left, one per line. calibre will " +"automatically create entries for books based on the ISBN and download " +"metadata and covers for them.

    \n" +"

    Any invalid ISBNs in the list will be ignored.

    \n" +"

    You can also specify a file that will be added with each ISBN. To do this " +"enter the full path to the file after a >>. For example:

    \n" +"

    9788842915232 >> %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:69 +msgid "&Tags to set on created book entries:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:71 +msgid "Fit &cover within view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:33 +msgid "My Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:314 +msgid "Generate catalog" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:93 +msgid "Generate catalog for {0} books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:94 +msgid "Catalog &format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:95 +msgid "" +"Catalog &title (existing catalog with the same title will be replaced):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:96 +msgid "&Send catalog to device automatically" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:97 +msgid "Catalog options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +msgid "Checking database integrity" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +msgid "Dumping database to SQL" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +msgid "Loading database from SQL" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +msgid "Check Library -- Problems Found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +msgid "" +"

    Help

    \n" +"\n" +"

    calibre stores the list of your books and their metadata in a\n" +" database. The actual book files and covers are stored as normal\n" +" files in the calibre library folder. The database contains a list of " +"the files\n" +" and covers belonging to each book entry. This tool checks that the\n" +" actual files in the library folder on your computer match the\n" +" information in the database.

    \n" +"\n" +"

    The result of each type of check is shown to the left. The " +"various\n" +" checks are:\n" +"

    \n" +"
      \n" +"
    • Invalid titles: These are files and folders appearing\n" +" in the library where books titles should, but that do not have the\n" +" correct form to be a book title.
    • \n" +"
    • Extra titles: These are extra files in your calibre\n" +" library that appear to be correctly-formed titles, but have no " +"corresponding\n" +" entries in the database
    • \n" +"
    • Invalid authors: These are files appearing\n" +" in the library where only author folders should be.
    • \n" +"
    • Extra authors: These are folders in the\n" +" calibre library that appear to be authors but that do not have " +"entries\n" +" in the database
    • \n" +"
    • Missing book formats: These are book formats that are in\n" +" the database but have no corresponding format file in the book's " +"folder.\n" +"
    • Extra book formats: These are book format files found in\n" +" the book's folder but not in the database.\n" +"
    • Unknown files in books: These are extra files in the\n" +" folder of each book that do not correspond to a known format or " +"cover\n" +" file.
    • \n" +"
    • Missing cover files: These represent books that are " +"marked\n" +" in the database as having covers but the actual cover files are\n" +" missing.
    • \n" +"
    • Cover files not in database: These are books that have\n" +" cover files but are marked as not having covers in the " +"database.
    • \n" +"
    • Folder raising exception: These represent folders in the\n" +" calibre library that could not be processed/understood by this\n" +" tool.
    • \n" +"
    \n" +"\n" +"

    There are two kinds of automatic fixes possible: Delete\n" +" marked and Fix marked.

    \n" +"

    Delete marked is used to remove extra files/folders/covers " +"that\n" +" have no entries in the database. Check the box next to the item you " +"want\n" +" to delete. Use with caution.

    \n" +"\n" +"

    Fix marked is applicable only to covers and missing " +"formats\n" +" (the three lines marked 'fixable'). In the case of missing cover " +"files,\n" +" checking the fixable box and pushing this button will tell calibre " +"that\n" +" there is no cover for all of the books listed. Use this option if " +"you\n" +" are not going to restore the covers from a backup. In the case of " +"extra\n" +" cover files, checking the fixable box and pushing this button will " +"tell\n" +" calibre that the cover files it found are correct for all the books\n" +" listed. Use this when you are not going to delete the file(s). In " +"the\n" +" case of missing formats, checking the fixable box and pushing this\n" +" button will tell calibre that the formats are really gone. Use this " +"if\n" +" you are not going to restore the formats from a backup.

    \n" +"\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +msgid "&Run the check again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +msgid "Copy &to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +msgid "Delete marked files (checked subitems)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +msgid "Fix marked sections (checked fixable items)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +msgid "Names to ignore:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +msgid "" +"Enter comma-separated standard file name wildcards, such as synctoy*.dat" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +msgid "Extensions to ignore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +msgid "" +"Enter comma-separated extensions without a leading dot. Used only in book " +"folders" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +msgid "(fixable)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +msgid "Name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +msgid "" +"The marked files and folders will be permanently deleted. Are you " +"sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 +msgid "Choose Format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 +msgid "Format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +msgid "Existing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +msgid "Convertible" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43 +msgid "Choose location for calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50 +msgid "Same as current" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51 +msgid "The location %s contains the current calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56 +msgid "No existing library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57 +msgid "There is no existing calibre library at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61 +msgid "Not empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62 +msgid "The folder %s is not empty. Please choose an empty folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87 +msgid "No location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87 +msgid "No location selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670 +msgid "Bad location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92 +msgid "%s is not an existing folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:77 +msgid "Choose your calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:78 +msgid "Your calibre library is currently located at {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:79 +msgid "New &Location:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:80 +msgid "Use &existing library at the new location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:81 +msgid "&Create an empty library at the new location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:82 +msgid "&Copy structure from the current library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:83 +msgid "" +"Copy the custom columns, saved searches, column widths, plugboards,\n" +"user categories, and other information from the old to the new library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:85 +msgid "&Move current library to new location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +msgid "Add \"%s\" to toolbars or menus" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +msgid "Select the toolbars and/or menus to add %s to:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:45 +msgid "" +"You can also customise the plugin locations using Preferences -> " +"Customise the toolbar" +msgstr "" + +#: /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:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 +msgid "&Title:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 +msgid "&Author(s):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:100 +msgid "&Profile:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +msgid "&OK" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +msgid "&Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 +msgid "Edit Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:76 +msgid "Where do you want to delete from?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228 +msgid "Library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +msgid "Device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:79 +msgid "Library and Device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:55 +msgid "&Show this warning again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/conversion_error_ui.py:47 +msgid "ERROR" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:67 +msgid "" +"All checked books will be permanently deleted from your device. " +"Please verify the list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 +msgid "Location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 +msgid "Date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +msgid "Delete from device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"

    This book is locked by DRM. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +" click " +"here.

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:43 +msgid "Author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 +msgid "No matches found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +msgid "Change Case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +msgid "Upper Case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +msgid "Lower Case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +msgid "Swap Case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +msgid "Title Case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 +msgid "Capitalize" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:141 +msgid "Copy to author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:144 +msgid "Copy to author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +msgid "Invalid author name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 +msgid "Author names cannot contain & characters." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:120 +msgid "Manage authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 +msgid "&Search for:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 +msgid "F&ind" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +msgid "Sort by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +msgid "Sort by author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +msgid "" +"Reset all the author sort values to a value automatically\n" +"generated from the author. Exactly how this value is automatically\n" +"generated can be controlled via Preferences->Advanced->Tweaks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +msgid "Recalculate all author sort values" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +msgid "" +"Copy author sort to author for every author. You typically use this button\n" +"after changing Preferences->Advanced->Tweaks->Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +msgid "Copy all author sort values to author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 +msgid "Details of job" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "Active Jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 +msgid "&Stop selected job" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +msgid "Show job &details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +msgid "Stop &all non device jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +msgid "&Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +msgid "Show &details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +msgid "Hide &details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +msgid "Show detailed information about this error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:525 +msgid "Copied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:58 +msgid "Title/Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:59 +msgid "Standard metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852 +msgid "Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:61 +msgid "Search/Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:76 +msgid "Working" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:266 +msgid "Character match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:267 +msgid "Regular Expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:270 +msgid "Replace field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:271 +msgid "Prepend to field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:272 +msgid "Append to field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:282 +msgid "Editing meta information for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:323 +msgid "" +"Immediately make all changes without closing the dialog. This operation " +"cannot be canceled or undone" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:382 +msgid "Book %d:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:400 +msgid "Enter an identifier type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:405 +msgid "" +"You can destroy your library using this feature. Changes are " +"permanent. There is no undo function. You are strongly encouraged to back up " +"your library before proceeding.

    Search and replace in text fields using " +"character matching or regular expressions. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:413 +msgid "" +"In character mode, the field is searched for the entered search text. The " +"text is replaced by the specified replacement text everywhere it is found in " +"the specified field. After replacement is finished, the text can be changed " +"to upper-case, lower-case, or title-case. If the case-sensitive check box is " +"checked, the search text must match exactly. If it is unchecked, the search " +"text will match both upper- and lower-case letters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:424 +msgid "" +"In regular expression mode, the search text is an arbitrary python-" +"compatible regular expression. The replacement text can contain " +"backreferences to parenthesized expressions in the pattern. The search is " +"not anchored, and can match and replace multiple times on the same string. " +"The modification functions (lower-case etc) are applied to the matched text, " +"not to the field as a whole. The destination box specifies the field where " +"the result after matching and replacement is to be assigned. You can replace " +"the text in the field, or prepend or append the matched text. See this reference for more " +"information on python's regular expressions, and in particular the 'sub' " +"function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:502 +msgid "S/R TEMPLATE ERROR" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 +msgid "You must specify a destination when source is a composite field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 +msgid "You must specify a destination identifier type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 +msgid "Search/replace invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 +msgid "" +"Authors cannot be set to the empty string. Book title %s not processed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 +msgid "Title cannot be set to the empty string. Book title %s not processed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 +msgid "Search pattern is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 +msgid "" +"Applying changes to %d books.\n" +"Phase {0} {1}%%." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 +msgid "Delete saved search/replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 +msgid "The selected saved search/replace will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 +msgid "Save search/replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +msgid "Search/replace name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 +msgid "" +"That saved search/replace already exists and will be overwritten. Are you " +"sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:524 +msgid "Edit Meta information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:526 +msgid "A&utomatically set author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:527 +msgid "&Swap title and author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:528 +msgid "Author s&ort: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:529 +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:530 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +msgid "&Rating:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +msgid "Rating of this book. 0-5 stars" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:533 +msgid "No change" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:534 +msgid " stars" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +msgid "Add ta&gs: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:166 +msgid "Open Tag Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 +msgid "&Remove tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:541 +msgid "Comma separated list of tags to remove from the books. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:542 +msgid "Check this box to remove all tags from the books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:543 +msgid "Remove &all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 +msgid "If checked, the series will be cleared" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 +msgid "&Clear series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 +msgid "" +"If not checked, the series number for the books will be set to 1.\n" +"If checked, selected books will be automatically numbered, in the order\n" +"you selected them. 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:553 +msgid "&Automatically number books in this series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +msgid "" +"Series will normally be renumbered from the highest number in the database\n" +"for that series. Checking this box will tell calibre to start numbering\n" +"from the value in the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 +msgid "&Force numbers to start with:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 +msgid "&Date:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 +msgid "d MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +msgid "&Apply date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +msgid "&Published:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 +msgid "Clear published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 +msgid "Remove &format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +msgid "" +"Force the title to be in title case. If both this and swap authors are " +"checked,\n" +"title and author are swapped before the title case is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 +msgid "Change title to title &case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 +msgid "" +"Update title sort based on the current title. This will be applied only " +"after other changes to title." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 +msgid "Update &title sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:573 +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:576 +msgid "Remove &stored conversion settings for the selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 +msgid "Change &cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:578 +msgid "&Generate default cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:579 +msgid "&Remove cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 +msgid "Set from &ebook file(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +msgid "Load searc&h/replace:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +msgid "Select saved search/replace to load." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 +msgid "Save current search/replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:586 +msgid "Sa&ve" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 +msgid "Search &field:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +msgid "The name of the field that you want to search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 +msgid "Search &mode:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 +msgid "" +"Choose whether to use basic text matching or advanced regular expression " +"matching" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 +msgid "Identifier type:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 +msgid "Choose which identifier type to operate upon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 +msgid "Te&mplate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:596 +msgid "Enter a template to be used as the source for the search/replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 +msgid "" +"Enter the what you are looking for, either plain text or a regular " +"expression, depending on the mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 +msgid "" +"Check this box if the search string must match exactly upper and lower case. " +"Uncheck it if case is to be ignored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 +msgid "Cas&e sensitive" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:601 +msgid "&Replace with:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:602 +msgid "" +"The replacement text. The matched search text will be replaced with this " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 +msgid "&Apply function after replace:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 +msgid "" +"Specify how the text is to be processed after matching and replacement. In " +"character mode, the entire\n" +"field is processed. In regular expression mode, only the matched text is " +"processed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 +msgid "&Destination field:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 +msgid "" +"The field that the text will be put into after all replacements.\n" +"If blank, the source field is used if the field is modifiable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +msgid "M&ode:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 +msgid "Specify how the text should be copied into the destination." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 +msgid "" +"Specifies whether result items should be split into multiple values or\n" +"left as single values. This option has the most effect when the source field " +"is\n" +"not multiple and the destination field is multiple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 +msgid "Split &result" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +msgid "" +"Used when displaying test results to separate values in multiple-valued " +"fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +msgid "Test text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 +msgid "Test result" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 +msgid "Your test:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 +msgid "&Search and replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:61 +msgid "Password needed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 +msgid "&Username:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 +msgid "&Password:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 +msgid "&Show password" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:59 +msgid "Aborting..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:23 +msgid "" +"Restoring database from backups, do not interrupt, this will happen in three " +"stages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:25 +msgid "Restoring database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:79 +msgid "" +"Your list of books, with all their metadata is stored in a single file, " +"called a database. In addition, metadata for each individual book is stored " +"in that books' folder, as a backup.

    This operation will rebuild the " +"database from the individual book metadata. This is useful if the database " +"has been corrupted and you get a blank list of books. Note that restoring " +"only restores books, not any settings stored in the database, or any custom " +"recipes.

    Do you want to restore the database?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:102 +msgid "Restoring database failed, click Show details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:107 +msgid "" +"Restoring the database succeeded with some warnings click Show details to " +"see the details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:112 +msgid "Restoring database was successful" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:75 +msgid "Saved search already exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +msgid "The saved search %s already exists, perhaps with different case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:62 +msgid "" +"The current saved search will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:94 +msgid "Saved Search Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:95 +msgid "Saved Search: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:96 +msgid "Select a saved search to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:97 +msgid "Delete this selected saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:99 +msgid "Enter a new saved search name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:100 +msgid "Add the new saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:102 +msgid "Rename the current search to what is in the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:104 +msgid "Change the contents of the saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:42 +msgid "" +" Download this periodical every week on the specified days " +"after\n" +" the specified time. For example, if you choose: Monday " +"after\n" +" 9:00 AM, then the periodical will be download every Monday " +"as\n" +" soon after 9:00 AM as possible.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:61 +msgid "&Download after:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:91 +msgid "" +" Download this periodical every month, on the specified " +"days.\n" +" The download will happen as soon after the specified time " +"as\n" +" possible on the specified days of each month. For example,\n" +" if you choose the 1st and the 15th after 9:00 AM, the\n" +" periodical will be downloaded on the 1st and 15th of every\n" +" month, as soon after 9:00 AM as possible.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:103 +msgid "&Days of the month:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:105 +msgid "Comma separated list of days of the month. For example: 1, 15" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:109 +msgid "Download &after:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:142 +msgid "" +" Download this periodical every x days. For example, if you\n" +" choose 30 days, the periodical will be downloaded every 30\n" +" days. Note that you can set periods of less than a day, " +"like\n" +" 0.1 days to download a periodical more than once a day.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:151 +msgid "&Download every:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:154 +msgid "every hour" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:157 +msgid "days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:161 +msgid "" +"Note: You can set intervals of less than a day, by typing the value manually." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +msgid "%s news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 +msgid "Need username and password" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +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:346 +msgid "Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:347 +msgid "(optional)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:348 +msgid "(required)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:365 +msgid "Created by: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 +msgid "Last downloaded: never" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:373 +msgid "never" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +msgid "%d days, %d hours and %d minutes ago" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:393 +msgid "Last downloaded:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:424 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "Download all scheduled new sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:534 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:535 +msgid "Cannot download news as no internet connection is active" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +msgid "blurb" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +msgid "&Schedule for download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +msgid "Days of week" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +msgid "Days of month" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +msgid "" +"Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " +"all (disable)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +msgid "&Keep at most:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +msgid "" +"

    When set, this option will cause calibre to keep, at most, the specified " +"number of issues of this periodical. Every time a new issue is downloaded, " +"the oldest one is deleted, if the total is larger than this number.\n" +"

    Note that this feature only works if you have the option to add the title " +"as tag checked, above.\n" +"

    Also, the setting for deleting periodicals older than a number of days, " +"below, takes priority over this setting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "all issues" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +msgid " issues" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +msgid "&Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 +msgid "&Delete downloaded news older than:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +msgid "" +"

    Delete downloaded news older than the specified number of days. Set to " +"zero to disable.\n" +"

    You can also control the maximum number of issues of a specific " +"periodical that are kept by clicking the Advanced tab for that periodical " +"above." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +msgid "never delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 +msgid " days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +msgid "Download all scheduled news sources at once" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +msgid "Download &all scheduled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:41 +msgid "contains" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:42 +msgid "The text to search for. It is interpreted as a regular expression." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:43 +msgid "" +"

    Negate this match. That is, only return results that do not match " +"this query." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:44 +msgid "Negate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +msgid "Advanced Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +msgid "&What kind of match to use:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +msgid "Contains: the word or phrase matches anywhere in the metadata field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +msgid "Equals: the word or phrase must match the entire metadata field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +msgid "" +"Regular expression: the expression must match anywhere in the metadata field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +msgid "Find entries that have..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +msgid "&All these words:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +msgid "This exact &phrase:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +msgid "&One or more of these words:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +msgid "But dont show entries that have..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 +msgid "Any of these &unwanted words:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 +msgid "A&dvanced Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 +msgid "Enter the title." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 +msgid "&Author:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +msgid "Ta&gs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:216 +msgid "Enter an author's name. Only one author can be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:217 +msgid "" +"Enter a series name, without an index. Only one series name can be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:218 +msgid "Enter tags separated by spaces" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 +msgid "&Clear" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 +msgid "Search only in specific fields:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:221 +msgid "Titl&e/Author/Series ..." +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:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 +msgid "Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136 +msgid "Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:143 +msgid " (not on any book)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:146 +msgid "Category lookup name: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:222 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:223 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:231 +msgid "That name is already used, perhaps with different case." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:244 +msgid "" +"The current tag category will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:166 +msgid "User Categories Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:167 +msgid "Category name: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:168 +msgid "Select a category to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:169 +msgid "Delete this selected tag category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:171 +msgid "Enter a category name, then use the add button or the rename button" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:172 +msgid "Add a new category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 +msgid "Rename the current category to the what is in the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 +msgid "Category filter: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:177 +msgid "Select the content kind of the new category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:178 +msgid "A&vailable items" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:179 +msgid "Apply tags to current tag category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:181 +msgid "A&pplied items" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:182 +msgid "Unapply (remove) tag from current tag category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +msgid "Are your sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +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:128 +msgid "Tag Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:129 +msgid "A&vailable tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:130 +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:132 +msgid "Apply tag to current book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:134 +msgid "A&pplied tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:135 +msgid "Unapply (remove) tag from current book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:137 +msgid "&Add tag:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:138 +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:139 +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:21 +msgid "%s (was %s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 +msgid "Item is blank" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +msgid "An item cannot be set to nothing. Delete it instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +msgid "No item selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +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:107 +msgid "No items selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +msgid "You must select at least one items from the list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +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:77 +msgid "Category Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:78 +msgid "Items in use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:79 +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:81 +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:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106 +msgid "Ctrl+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 +msgid "Function &name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 +msgid "Python &code:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 +msgid "Test email settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +msgid "Send test mail from %s to:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:134 +msgid "&Test" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +msgid "Cannot preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 +msgid "You must first explode the epub before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 +msgid "" +"

    Explode the ePub to display contents in a file browser window. To tweak " +"individual files, right-click, then 'Open with...' your editor of choice. " +"When tweaks are complete, close the file browser window and the editor " +"windows you used to edit files in the epub.

    Rebuild the ePub, " +"updating your calibre library.

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 +msgid "Display contents of exploded ePub" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 +msgid "&Explode ePub" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "Discard changes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 +msgid "Rebuild ePub from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 +msgid "&Rebuild ePub" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 +msgid "&Preview ePub" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +msgid "No recipe selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +msgid "The attached file: %s is a recipe to download %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +msgid "Recipe for " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 +msgid "Switch to Advanced mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +msgid "Switch to Basic mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +msgid "Feed must have a title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +msgid "The feed must have a title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +msgid "Feed must have a URL" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +msgid "The feed %s must have a URL" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +msgid "This feed has already been added to the recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +msgid "Invalid input" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +msgid "

    Could not create recipe. Error:
    %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +msgid "Replace recipe?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +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:282 +msgid "Choose builtin recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +msgid "Choose a recipe file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +msgid "Recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +msgid "" +"You will lose any unsaved changes. To save your changes, click the " +"Add/Update recipe button. Continue?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:257 +msgid "Add custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:258 +msgid "Available user recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:259 +msgid "Add/Update &recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:260 +msgid "&Remove recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:261 +msgid "&Share recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:262 +msgid "S&how recipe files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263 +msgid "Customize &builtin recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:264 +msgid "&Load recipe from file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:266 +msgid "" +"\n" +"

    Create a basic news " +"recipe, by adding RSS feeds to it.
    For most feeds, you will have to " +"use the \"Advanced mode\" to further customize the fetch " +"process.

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 +msgid "Recipe &title:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:271 +msgid "&Oldest article:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:272 +msgid "The oldest article to download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:274 +msgid "&Max. number of articles per feed:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:275 +msgid "Maximum number of articles to download per feed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:276 +msgid "Feeds in recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:278 +msgid "Remove feed from recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:284 +msgid "Add feed to recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:282 +msgid "&Feed title:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:283 +msgid "Feed &URL:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 +msgid "&Add feed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 +msgid "" +"For help with writing advanced news recipes, please visit User Recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 +msgid "Recipe source code (python)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +msgid "Download %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 +msgid "Downloading %s from %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 +msgid "Failed to download from %r with error: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 +msgid "Email %s to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 +msgid "News:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 +msgid "Attached is the %s periodical downloaded by calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 +msgid "E-book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 +msgid "Attached, you will find the e-book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +msgid "by" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 +msgid "in the %s format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 +msgid "Sending email to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 +msgid "Auto convert the following books before sending via email?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 +msgid "" +"Could not email the following books as no suitable formats were found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 +msgid "Failed to email book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 +msgid "sent" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +msgid "Sent news to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:129 +msgid "" +"
    \n" +"

    Set a regular expression pattern to use when trying to guess ebook " +"metadata from filenames.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" +"

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

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:133 +msgid "Regular &expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:135 +msgid "File &name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:137 +msgid "Title:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 +msgid "Regular expression (?P<title>)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:130 +msgid "No match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:140 +msgid "Authors:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:141 +msgid "Regular expression (?P)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:143 +msgid "Series:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:144 +msgid "Regular expression (?P)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:146 +msgid "Series index:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:147 +msgid "Regular expression (?P)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 +msgid "ISBN:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:150 +msgid "Regular expression (?P)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:152 +msgid "Publisher:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:153 +msgid "Regular expression (?P)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:155 +msgid "Published:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:156 +msgid "Regular expression (?P)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 +msgid "Cover Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:110 +msgid "Shift+Alt+B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 +msgid "Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:126 +msgid "Shift+Alt+T" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 +msgid "version" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 +msgid "created by Kovid Goyal" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +msgid "Connected " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:188 +msgid "Update found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:216 +msgid "Book Details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +msgid "Alt+D" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:235 +msgid "Shift+Alt+D" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +msgid "Job" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +msgid "Status" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +msgid "Progress" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 +msgid "Running time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +msgid "There are %d running jobs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 +msgid "Unknown job" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +msgid "There are %d waiting jobs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +msgid "Cannot kill job" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 +msgid "Cannot kill jobs that communicate with the device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 +msgid "Job has already run" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 +msgid "Unavailable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 +msgid "Jobs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +msgid "Shift+Alt+J" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 +msgid "Click to see list of jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 +msgid " - Jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +msgid "Do you really want to stop the selected job?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +msgid "Do you really want to stop all non-device jobs?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +msgid "Eject this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +msgid "Show books in calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +msgid "Show books in the main memory of the device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +msgid "Show books in storage card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 +msgid "Card B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +msgid "Show books in storage card B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +msgid "available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Advanced search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +msgid "" +"

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

    Words separated by spaces are ANDed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +msgid "&Go!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +msgid "Do Quick Search (you can also press the Enter key)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +msgid "Reset Quick Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +msgid "Copy current search text (instead of search name)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 +msgid "Y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 +msgid "On Device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +msgid "Size (MB)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 +msgid "Modified" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 +msgid "The lookup/search name is \"{0}\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 +msgid "This book's UUID is \"{0}\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +msgid "In Library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 +msgid "Size" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 +msgid "Marked for deletion" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 +msgid "Double click to edit me

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 +msgid "Hide column %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +msgid "Sort on %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 +msgid "Ascending" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +msgid "Descending" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 +msgid "Change text alignment for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +msgid "Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +msgid "Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 +msgid "Center" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 +msgid "Show column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 +msgid "Restore default layout" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 +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:52 +msgid "Configure Viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:53 +msgid "Use white background" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:54 +msgid "Hyphenate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:55 +msgid "Changes will only take effect after a restart." +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 "No matches for the search phrase %s were 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:559 +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:560 +msgid "Previous Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 +msgid "Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:194 +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:201 +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:33 +msgid "Use the library located at the specified path." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:35 +msgid "Start minimized to system tray." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:37 +msgid "Log debugging information to console" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:39 +msgid "Do not check for updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:41 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:45 +msgid "" +"Cause a running calibre instance, if any, to be shutdown. Note that if there " +"are running jobs, they will be silently aborted, so use with care." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +msgid "Calibre Library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +msgid "Choose a location for your calibre e-book library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 +msgid "Failed to create library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +msgid "Failed to create calibre library at: %r." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +msgid "Choose a location for your new calibre e-book library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 +msgid "Initializing user interface..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:189 +msgid "Repairing failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:190 +msgid "The database repair failed. Starting with a new empty library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:236 +msgid "Bad database location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +msgid "Bad database location %r. calibre will now quit." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:217 +msgid "Corrupted database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 +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:224 +msgid "" +"Repairing database. This can take a very long time for a large collection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +msgid "" +"Bad database location %r. Will start with a new, empty calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +msgid "Starting %s: Loading books..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 +msgid "If you are sure it is not running" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:330 +msgid "may be running in the system tray, in the" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:332 +msgid "upper right region of the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 +msgid "lower right region of the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:337 +msgid "try rebooting your computer." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 +msgid "try deleting the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:342 +msgid "Cannot Start " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +msgid "%s is already running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:25 +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:113 +msgid "&Preferences" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:114 +msgid "&Quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:138 +msgid "Unhandled exception" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 +msgid "" +"Specify how this book should be sorted when by title. For example, The " +"Exorcist might be sorted as Exorcist, The." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +msgid "Title &sort:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 +msgid "" +" The green color indicates that the current title sort matches the current " +"title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 +msgid "" +" The red color warns that the current title sort does not match the current " +"title. No action is required if this is what you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 +msgid "Authors changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 +msgid "" +"You have changed the authors for this book. You must save these changes " +"before you can use Manage authors. Do you want to save these changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 +msgid "" +"Specify how the author(s) of this book should be sorted. For example Charles " +"Dickens should be sorted as Dickens, Charles.\n" +"If the box is colored green, then text matches the individual author's sort " +"strings. If it is colored red, then the authors and this text do not match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 +msgid "Author s&ort:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 +msgid "" +" The green color indicates that the current author sort matches the current " +"author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +msgid "" +" The red color indicates that the current author sort does not match the " +"current author. No action is required if this is what you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 +msgid "&Number:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +msgid "Set the cover for the book from the selected format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 +msgid "Set metadata for the book from the selected format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 +msgid "Add a format to this book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 +msgid "Remove the selected format from this book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 +msgid "Choose formats for " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +msgid "No permission" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +msgid "You do not have permission to read the following files:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 +msgid "No format selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +msgid "Could not read metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 +msgid "Could not read metadata from %s format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 +msgid "&Browse" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +msgid "T&rim" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 +msgid "&Remove" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 +msgid "Download co&ver" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 +msgid "&Generate cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 +msgid "Not a valid picture" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 +msgid "Specify title and author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 +msgid "You must specify a title and author before generating a cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 +msgid "Invalid cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 +msgid "Could not change cover as the image is invalid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 +msgid "This book has no cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 +msgid "Cover size: %dx%d pixels" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 +msgid "stars" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 +msgid "Tags changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 +msgid "" +"You have changed the tags. In order to use the tags editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 +msgid "I&ds:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 +msgid "This ISBN number is valid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 +msgid "This ISBN number is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 +msgid "&Publisher:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 +msgid "Clear date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 +msgid "Publishe&d:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:45 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:47 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:50 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:61 +msgid "Download only &metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:65 +msgid "Download only &covers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:69 +msgid "&Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:73 +msgid "Download &both" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:99 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:102 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:111 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:113 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:190 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:115 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 +msgid "Next" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:55 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 +msgid "Previous" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:265 +msgid "Edit Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:101 +msgid "" +"Automatically create the title sort entry based on the current title entry.\n" +"Using this button to create title sort will change title sort from red to " +"green." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "" +"Automatically create the author sort entry based on the current author " +"entry. Using this button to create author sort will change author sort from " +"red to green. There is a menu of functions available under this button. " +"Click and hold on the button to see it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:118 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:119 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +msgid "Swap the author and title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +msgid "" +"Manage authors. Use to rename authors and correct individual author's sort " +"values" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +msgid "Remove unused series (Series that have no books)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "" +"Paste the contents of the clipboard into the identifiers box prefixed with " +"isbn:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:191 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:202 +msgid "Configure download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:206 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:313 +msgid "Could not read cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +msgid "Could not read cover from %s format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +msgid "The cover in the %s format is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 +msgid "Save changes and edit the metadata of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747 +msgid "Change cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602 +msgid "Co&mments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788 +msgid "&Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647 +msgid "&Cover and formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716 +msgid "C&ustom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728 +msgid "&Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794 +msgid "Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

    To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 +msgid "Downloading cover..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 +msgid "" +"Restore settings to default values. You have to click Apply to actually save " +"the default settings." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 +msgid "Ignore duplicate incoming formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:29 +msgid "Overwrite existing duplicate formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:30 +msgid "Create new record for each duplicate format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:65 +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/preferences/adding_ui.py:66 +msgid "Read &metadata from &file contents rather than file name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +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/preferences/adding_ui.py:68 +msgid "&Swap author firstname and lastname" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +msgid "" +"Automerge: If books with similar titles and authors found, merge the " +"incoming formats automatically into\n" +"existing book records. The box to the right controls what happens when an " +"existing record already has\n" +"the incoming format. Note that this option also affects the Copy to library " +"action.\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/preferences/adding_ui.py:74 +msgid "&Automerge added books if they already exist in the calibre library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:75 +msgid "" +"Automerge: If books with similar titles and authors found, merge the " +"incoming formats automatically into\n" +"existing book records. This box controls what happens when an existing " +"record already has\n" +"the incoming format: \n" +"\n" +"Ignore duplicate incoming files - means that existing files in your calibre " +"library will not be replaced\n" +"Overwrite existing duplicate files - means that existing files in your " +"calibre library will be replaced\n" +"Create new record for each duplicate file - means that a new book entry will " +"be created for each duplicate file\n" +"\n" +"Title matching ignores leading indefinite articles (\"the\", \"a\", \"an\"), " +"punctuation, case, etc.\n" +"Author matching is exact." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:85 +msgid "&Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:86 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:87 +msgid "&Configure metadata from file name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +msgid "Very low" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:64 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:65 +msgid "All on 1 tab" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +msgid "Confirmation dialogs have all been reset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +msgid "Show notification when &new version is available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +msgid "Automatically send downloaded &news to ebook reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "&Delete news from library when it is automatically sent to reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +msgid "Default network &timeout:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +msgid "" +"Set the default timeout for network fetches (i.e. anytime we go out to the " +"internet to get information)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +msgid " seconds" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +msgid "Job &priority:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +msgid "Restriction to apply when the current library is opened:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +msgid "" +"Apply this restriction on calibre startup if the current library is being " +"used. Also applied when switching to this library. Note that this setting is " +"per library. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Edit metadata (single) layout:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +msgid "Preferred &input format order:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +msgid "Use internal &viewer for:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +msgid "You must select a column to delete it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +msgid "The selected column is not a custom column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +msgid "Do you really want to delete column %s and all its data?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 +msgid "" +"Here you can re-arrange the layout of the columns in the calibre library " +"book list. You can hide columns by unchecking them. You can also create your " +"own, custom columns." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:88 +msgid "Move column up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 +msgid "Remove a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:86 +msgid "Add a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:88 +msgid "Edit settings of a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:96 +msgid "Move column down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 +msgid "Add &custom column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion.py:41 +msgid "" +"Restore settings to default values. Only settings for the currently selected " +"section are restored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:18 +msgid "Text, column shown in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:21 +msgid "Comma separated text, like tags, shown in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:24 +msgid "Long text, like comments, not shown in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:27 +msgid "Text column for keeping series-like information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:30 +msgid "Text, but with a fixed set of permitted values" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:34 +msgid "Floating point numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:36 +msgid "Integers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:38 +msgid "Ratings, shown with stars" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 +msgid "Yes/No" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:43 +msgid "Column built from other columns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 +msgid "Create a custom column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 +msgid "Quick create:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +msgid "ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 +msgid "Formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "People's names" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +msgid "Number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +msgid "Text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 +msgid "Edit a custom column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 +msgid "No column selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 +msgid "No column has been selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 +msgid "Selected column is not a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 +msgid "My Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 +msgid "My Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 +msgid "My Rating" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 +msgid "People" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 +msgid "No lookup name was provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 +msgid "" +"The lookup name must contain only lower case letters, digits and " +"underscores, and start with a letter" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +msgid "No column heading was provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 +msgid "The lookup name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +msgid "The heading %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 +msgid "You must enter a template for composite columns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +msgid "You must enter at least one value for enumeration columns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 +msgid "You cannot provide the empty value, as it is included by default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 +msgid "The value \"{0}\" is in the list more than once" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +msgid "&Lookup name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +msgid "Column &heading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +msgid "" +"Used for searching the column. Must contain only digits and lower case " +"letters." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +msgid "" +"Column heading in the library view and category name in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 +msgid "&Column type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 +msgid "What kind of information will be kept in the column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +msgid "" +"Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" +"will show a green check. Values of 'no', 'unchecked', and 'false' will show " +"a red X.\n" +"Everything else will show nothing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 +msgid "Show checkmarks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 +msgid "" +"Check this box if this column contains names, like the authors column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 +msgid "Contains names" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 +msgid "" +"

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " +"for year.

    \n" +"

    For example:\n" +"

      \n" +"
    • ddd, d MMM yyyy gives Mon, 5 Jan 2010
    • \n" +"
    • dd MMMM yy gives 05 January 10
    • \n" +"
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 +msgid "Use MMM yyyy for month + year, yyyy for year only" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 +msgid "Default: dd MMM yyyy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 +msgid "Format for &dates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 +msgid "&Template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 +msgid "Field template. Uses the same syntax as save templates." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 +msgid "Similar to save templates. For example, {title} {isbn}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 +msgid "Default: (nothing)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 +msgid "&Sort/search column by" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 +msgid "How this column should handled in the GUI when sorting and searching" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 +msgid "If checked, this column will appear in the tags browser as a category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 +msgid "Show in tags browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 +msgid "Values" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 +msgid "" +"A comma-separated list of permitted values. The empty value is always\n" +"included, and is the default. For example, the list 'one,two,three' has\n" +"four values, the first of them being the empty value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 +msgid "The empty string is always the first value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 +msgid "Getting debug information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:22 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:32 +msgid "Copy to &clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:24 +msgid "Debug device detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:31 +msgid "Getting device information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:34 +msgid "User-defined device information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:57 +msgid "Device Detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:52 +msgid "Ensure your device is disconnected, then press OK" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:58 +msgid "Ensure your device is connected, then press OK" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +msgid "" +"Copy these values to the clipboard, paste them into an editor, then enter " +"them into the USER_DEVICE by customizing the device plugin in Preferences-" +">Plugins. Remember to also enter the folders where you want the books to be " +"put. You must restart calibre for your changes to take effect.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:66 +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/preferences/email_ui.py:67 +msgid "Add an email address to which to send books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:68 +msgid "&Add email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:69 +msgid "Make &default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:70 +msgid "&Remove email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +msgid "Auto send" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +msgid "Email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:32 +msgid "Formats to email. The first matching format will be sent." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:33 +msgid "" +"Subject of the email to use when sending. When left blank the title will be " +"used for the subject. Also, the same templates used for \"Save to disk\" " +"such as {title} and {author_sort} can be used here." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:37 +msgid "" +"If checked, downloaded news will be automatically mailed
    to this email " +"address (provided it is in one of the listed formats)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:115 +msgid "new email address" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 +msgid "Narrow" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 +msgid "Wide" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +msgid "Off" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +msgid "Small" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +msgid "Large" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +msgid "Medium" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "Always" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +msgid "Never" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +msgid "By first letter" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +msgid "Disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +msgid "Partitioned" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 +msgid "User Interface &layout (needs restart):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:199 +msgid "Choose &language (requires restart):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:200 +msgid "Enable system &tray icon (needs restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:201 +msgid "Disable all animations. Useful if you have a slow/old computer." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +msgid "Disable &animations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:203 +msgid "Disable ¬ifications in system tray" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:204 +msgid "Show &splash screen at startup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:205 +msgid "&Toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:206 +msgid "&Icon size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:207 +msgid "Show &text under icons:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:208 +msgid "Interface font:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:209 +msgid "Change &font (needs restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:210 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:211 +msgid "Select displayed metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:212 +msgid "Move up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:213 +msgid "Move down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:214 +msgid "Use &Roman numerals for series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:215 +msgid "" +"Note that comments will always be displayed at the end, regardless of " +"the position you assign here." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:217 +msgid "Tags browser category &partitioning method:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +msgid "" +"Choose how tag browser subcategories are displayed when\n" +"there are more items than the limit. Select by first\n" +"letter to see an A, B, C list. Choose partitioned to\n" +"have a list of fixed-sized groups. Set to disabled\n" +"if you never want subcategories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 +msgid "&Collapse when more items than:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 +msgid "" +"If a Tag Browser category has more than this number of items, it is divided\n" +"up into sub-categories. If the partition method is set to disable, this " +"value is ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 +msgid "Show &average ratings in the tags browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Show cover &browser in a separate window (needs restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +msgid "&Number of covers to show in browse mode (needs restart):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 +msgid "&Apply" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:237 +msgid "Restore &defaults" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:238 +msgid "Save changes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:239 +msgid "Cancel and return to overview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:295 +msgid "Restoring to defaults not supported for" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +msgid "" +"Some of the changes you made require a restart. Please restart calibre as " +"soon as possible." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +msgid "" +"The changes you have made require calibre be restarted immediately. You will " +"not be allowed set any more preferences, until you restart." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +msgid "Restart needed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:77 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:241 +msgid "Configure %s
    %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:116 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 +msgid "&Select all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 +msgid "&Clear all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:119 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:120 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:122 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:124 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:126 +msgid "" +"

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

    Note that this option will only make a practical difference if one of the " +"metadata sources has a genre like tag set for the book you are searching " +"for. Most often, they all have large tag sets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:128 +msgid "Prefer &fewer tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:56 +msgid "Failed to install command line tools." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:59 +msgid "Command line tools installed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:60 +msgid "Command line tools installed in" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:61 +msgid "" +"If you move calibre.app, you have to re-install the command line tools." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:62 +msgid "Max. simultaneous conversion/news download jobs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:63 +msgid "Limit the max. simultaneous jobs to the available CPU &cores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:64 +msgid "Debug &device detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 +msgid "Get information to setup the &user defined device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:66 +msgid "Open calibre &configuration directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +msgid "&Install command line tools" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +msgid "Device currently connected: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +msgid "Device currently connected: None" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 +msgid "That format and device already has a plugboard." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 +msgid "Possibly override plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 +msgid "" +"A more general plugboard already exists for that format and device. Are you " +"sure you want to add the new plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +msgid "Add possibly overridden plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 +msgid "" +"More specific device plugboards exist for that format. Are you sure you want " +"to add the new plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 +msgid "Really add plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 +msgid "" +"A different plugboard matches that format and device combination. Are you " +"sure you want to add the new plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +msgid "" +"More specific format and device plugboards already exist. Are you sure you " +"want to add the new plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 +msgid "The {0} device does not support the {1} format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 +msgid "Invalid destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 +msgid "The destination field cannot be blank" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:114 +msgid "" +"Here you can change the metadata calibre uses to update a book when saving " +"to disk or sending to device.\n" +"\n" +"Use this dialog to define a 'plugboard' for a format (or all formats) and a " +"device (or all devices). The plugboard specifies what template is connected " +"to what field. The template is used to compute a value, and that value is " +"assigned to the connected field.\n" +"\n" +"Often templates will contain simple references to composite columns, but " +"this is not necessary. You can use any template in a source box that you can " +"use elsewhere in calibre.\n" +"\n" +"One possible use for a plugboard is to alter the title to contain series " +"information. Another would be to change the author sort, something that mobi " +"users might do to force it to use the ';' that the kindle requires. A third " +"would be to specify the language." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:121 +msgid "Format (choose first)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:122 +msgid "Device (choose second)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:123 +msgid "Add new plugboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:124 +msgid "Edit existing plugboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:125 +msgid "Existing plugboards" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:126 +msgid "Source template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:127 +msgid "Destination field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:128 +msgid "Save plugboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:129 +msgid "Delete plugboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +msgid "%(plugin_type)s %(plugins)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +msgid "plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +msgid "" +"\n" +"Customization: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:221 +msgid "Search for plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:231 +msgid "Could not find any matching plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:272 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:280 +msgid "" +"Installing plugins is a security risk. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +msgid "" +"Plugin {0} successfully installed under {1} plugins. You may " +"have to restart calibre for the plugin to take effect." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +msgid "No valid plugin path" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +msgid "%s is not a valid plugin path" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +msgid "Select an actual plugin under %s to customize" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:320 +msgid "Plugin cannot be disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:321 +msgid "The plugin: %s cannot be disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 +msgid "Plugin not customizable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +msgid "Plugin: %s does not need customization" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:338 +msgid "Must restart" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +msgid "" +"You must restart calibre before you can configure the %s plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +msgid "Cannot remove builtin plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 +msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 +msgid "" +"Here you can customize the behavior of Calibre by controlling what plugins " +"it uses." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:90 +msgid "Enable/&Disable plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:91 +msgid "&Customize plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:92 +msgid "&Remove plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:93 +msgid "&Add a new plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +msgid "Any custom field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +msgid "The lookup name of any custom field. These names begin with \"#\")" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +msgid "Constant template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +msgid "" +"The template contains no {fields}, so all books will have the same name. Is " +"this OK?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +msgid "Save &template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +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/preferences/save_template_ui.py:49 +msgid "Available variables:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 +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/preferences/saving_ui.py:69 +msgid "Save &cover separately" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 +msgid "Replace space with &underscores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +msgid "Update &metadata in saved copies" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 +msgid "Change paths to &lowercase" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +msgid "Format &dates as:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 +msgid "File &formats to save:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 +msgid "Convert non-English characters to &English equivalents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 +msgid "Save metadata in &OPF file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +msgid "" +"Grouped search terms are search names that permit a query to " +"automatically search across more than one column. For example, if you create " +"a grouped search term allseries with the value series, " +"#myseries, #myseries2, then the query allseries:adhoc " +"will find 'adhoc' in any of the columns series, " +"#myseries, and #myseries2.

    Enter the name of " +"the grouped search term in the drop-down box, enter the list of columns to " +"search in the value box, then push the Save button.

    Note: Search terms " +"are forced to lower case; MySearch and mysearch " +"are the same term.

    You can have your grouped search term show up as user " +"categories in the Tag Browser. Just add the grouped search term names to " +"the Make user categories from box. You can add multiple terms separated by " +"commas. The new user category will be automatically populated with all the " +"items in the categories included in the grouped search term.

    Automatic " +"user categories permit you to see easily all the category items that are in " +"the columns contained in the grouped search term. Using the above " +"allseries example, the automatically-generated user category " +"will contain all the series mentioned in series, " +"#myseries, and #myseries2. This can be useful to " +"check for duplicates, to find which column contains a particular item, or to " +"have hierarchical categories (categories that contain categories)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:119 +msgid "Grouped Search Terms" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:97 +msgid "The search term cannot be blank" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:107 +msgid "That name is already used for a column or grouped search term" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:111 +msgid "That name is already used for user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:117 +msgid "The value box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:129 +msgid "The empty grouped search term cannot be deleted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:110 +msgid "Search as you &type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:111 +msgid "" +"&Highlight search results instead of restricting the book list to the results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:112 +msgid "What to search by default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:113 +msgid "" +"When you enter a search term without a prefix, by default calibre will " +"search all metadata for matches. For example, entering, \"asimov\" will " +"search not just authors but title/tags/series/comments/etc. Use these " +"options if you would like to change this behavior." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:114 +msgid "&Limit the searched metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:115 +msgid "&Columns that non-prefixed searches are limited to:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:116 +msgid "" +"Note that this option affects all searches, including saved searches and " +"restrictions. Therefore, if you use this option, it is best to ensure that " +"you always use prefixes in your saved searches. For example, use " +"\"series:Foundation\" rather than just \"Foundation\" in a saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:117 +msgid "" +"Clear search histories from all over calibre. Including the book list, e-" +"book viewer, fetch news dialog, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:118 +msgid "Clear search &histories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:120 +msgid "&Names:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:121 +msgid "" +"Contains the names of the currently-defined group search terms.\n" +"Create a new name by entering it into the empty box, then\n" +"pressing Save. Rename a search term by selecting it then\n" +"changing the name and pressing Save. Change the value of\n" +"a search term by changing the value box then pressing Save." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:126 +msgid "Delete the current search term" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:128 +msgid "" +"Save the current search term. You can rename a search term by\n" +"changing the name then pressing Save. You can change the value\n" +"of a search term by changing the value box then pressing Save." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +msgid "&Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 +msgid "Make &user categories from:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:133 +msgid "" +"Enter the names of any grouped search terms you wish\n" +"to be shown as user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +msgid "Manual management" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71 +msgid "Only on send" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72 +msgid "Automatic management" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +msgid "Metadata &management:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +msgid "" +"

  • Manual management: Calibre updates the metadata and adds " +"collections only when a book is sent. With this option, calibre will never " +"remove a collection.
  • \n" +"
  • Only on send: Calibre updates metadata and adds/removes " +"collections for a book only when it is sent to the device.
  • \n" +"
  • Automatic management: Calibre automatically keeps metadata on the " +"device in sync with the calibre library, on every connect
  • " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +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->Advanced->Plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +msgid "Failed to start content server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +msgid "Error log:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +msgid "Access log:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +msgid "You need to restart the server for changes to take effect" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:124 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:127 +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/preferences/server_ui.py:128 +msgid "" +"The maximum size (widthxheight) for displayed covers. Larger covers are " +"resized. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:129 +msgid "Max. &cover size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:131 +msgid "Max. &OPDS items per query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:132 +msgid "Max. OPDS &ungrouped items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:133 +msgid "Restriction (saved search) to apply:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:134 +msgid "" +"This restriction (based on a saved search) will restrict the books the " +"content server makes available to those matching the search. This setting is " +"per library (i.e. you can have a different restriction per library)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:135 +msgid "&Start Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:136 +msgid "St&op Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:137 +msgid "&Test Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 +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/preferences/server_ui.py:139 +msgid "Run server &automatically on startup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 +msgid "View &server logs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:51 +msgid "" +"

    Remember to leave calibre running as the server only runs as long as " +"calibre is running.\n" +"

    Stanza should see your calibre collection automatically. If not, try " +"adding the URL http://myhostname:8080 as a new catalog in the Stanza reader " +"on your iPhone. Here myhostname should be the fully qualified hostname or " +"the IP address of the computer calibre is running on." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 +msgid "" +"\n" +"

    Here you can add and remove functions used in template " +"processing. A\n" +" template function is written in python. It takes information from " +"the\n" +" book, processes it in some way, then returns a string result. " +"Functions\n" +" defined here are usable in templates in the same way that builtin\n" +" functions are usable. The function must be named evaluate, " +"and\n" +" must have the signature shown below.

    \n" +"

    evaluate(self, formatter, kwargs, mi, locals, your " +"parameters)\n" +" → returning a unicode string

    \n" +"

    The parameters of the evaluate function are:\n" +"

      \n" +"
    • formatter: the instance of the formatter being used to\n" +" evaluate the current template. You can use this to do recursive\n" +" template evaluation.
    • \n" +"
    • kwargs: a dictionary of metadata. Field values are in " +"this\n" +" dictionary.\n" +"
    • mi: a Metadata instance. Used to get field information.\n" +" This parameter can be None in some cases, such as when evaluating\n" +" non-book templates.
    • \n" +"
    • locals: the local variables assigned to by the current\n" +" template program.
    • \n" +"
    • your parameters: You must supply one or more formal\n" +" parameters. The number must match the arg count box, unless arg " +"count is\n" +" -1 (variable number or arguments), in which case the last argument " +"must\n" +" be *args. At least one argument is required, and is usually the " +"value of\n" +" the field being operated upon. Note that when writing in basic " +"template\n" +" mode, the user does not provide this first argument. Instead it is\n" +" supplied by the formatter.
    • \n" +"

    \n" +"

    \n" +" The following example function checks the value of the field. If " +"the\n" +" field is not empty, the field's value is returned, otherwise the " +"value\n" +" EMPTY is returned.\n" +"

    \n"
    +"        name: my_ifempty\n"
    +"        arg count: 1\n"
    +"        doc: my_ifempty(val) -- return val if it is not empty, otherwise the "
    +"string 'EMPTY'\n"
    +"        program code:\n"
    +"        def evaluate(self, formatter, kwargs, mi, locals, val):\n"
    +"            if val:\n"
    +"                return val\n"
    +"            else:\n"
    +"                return 'EMPTY'
    \n" +" This function can be called in any of the three template program " +"modes:\n" +"
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11094,54 +11370,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Малък" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Голям" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Среден" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11328,11 +11608,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11452,68 +11732,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11592,7 +11868,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12036,7 +12312,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12104,31 +12380,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12313,8 +12591,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12400,7 +12679,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12469,10 +12749,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12503,12 +12985,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12518,30 +13001,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12549,7 +13028,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12557,41 +13036,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12718,7 +13194,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12975,15 +13451,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13576,8 +14058,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13626,75 +14108,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13808,63 +14299,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14681,19 +15172,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14844,8 +15335,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15195,35 +15686,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15231,35 +15722,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15271,13 +15758,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15287,37 +15774,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15327,7 +15814,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15337,24 +15824,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15363,24 +15850,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15394,7 +15909,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15402,7 +15917,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15411,19 +15926,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15431,58 +15946,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15501,147 +16057,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15993,11 +16549,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16015,11 +16571,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16038,11 +16594,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16070,11 +16644,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16085,11 +16659,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16110,11 +16684,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16134,11 +16708,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16155,11 +16729,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16173,11 +16747,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16190,11 +16764,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16265,11 +16839,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16296,26 +16870,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16334,11 +16908,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16350,11 +16924,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16362,11 +16936,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16376,11 +16950,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16394,11 +16968,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16406,11 +16980,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16419,33 +16993,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16455,11 +17029,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16470,11 +17044,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -16555,6 +17129,9 @@ msgstr "" #~ msgid "Alt+S" #~ msgstr "Alt+S" +#~ msgid "&Search:" +#~ msgstr "&Търсене:" + #~ msgid "Download %s from %s" #~ msgstr "Сваляне на %s от %s" @@ -16618,6 +17195,9 @@ msgstr "" #~ msgid "No valid plugin found in " #~ msgstr "Не са намерени валидни добавки в " +#~ msgid "Choose formats not to be deleted" +#~ msgstr "Избор на форматите, които да не се изтрият" + #~ msgid "Warning" #~ msgstr "Предупреждение" diff --git a/src/calibre/translations/bn.po b/src/calibre/translations/bn.po index 9f36daa236..933fd09e77 100644 --- a/src/calibre/translations/bn.po +++ b/src/calibre/translations/bn.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2010-12-11 02:29+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Bengali \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:44+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:34+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "পছন্দসমূহ" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -312,308 +316,202 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -800,11 +698,11 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -812,29 +710,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "" @@ -846,13 +744,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -919,14 +817,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -944,7 +842,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -953,22 +851,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1076,7 +974,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1102,19 +1000,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1322,11 +1220,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1358,6 +1256,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "" @@ -1598,6 +1504,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1611,7 +1518,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2738,65 +2644,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2804,34 +2715,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -2940,44 +2851,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -2985,7 +2896,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3154,7 +3065,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3163,7 +3074,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3604,145 +3515,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3873,11 +3784,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3900,9 +3811,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4109,7 +4020,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4191,7 +4102,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4338,59 +4249,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4514,8 +4427,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4544,7 +4457,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4615,11 +4528,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4663,7 +4576,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4864,31 +4777,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4898,11 +4817,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5186,8 +5105,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5224,7 +5145,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5350,6 +5271,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5928,9 +5852,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6000,7 +5924,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6224,33 +6148,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6305,7 +6229,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6314,7 +6238,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6322,7 +6246,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6424,7 +6348,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6512,6 +6438,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6579,10 +6506,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6907,7 +6834,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6930,12 +6857,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7199,15 +7126,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7450,6 +7377,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7584,12 +7512,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7598,19 +7527,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7652,8 +7581,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7685,7 +7614,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7828,14 +7757,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8016,13 +7945,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8092,7 +8021,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8340,23 +8269,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8518,11 +8447,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8559,7 +8488,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8579,61 +8508,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8644,27 +8573,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8673,20 +8602,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8709,85 +8638,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8806,12 +8763,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8856,7 +8817,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9030,19 +8991,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9276,7 +9284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9374,9 +9382,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9601,7 +9608,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9610,7 +9617,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9652,97 +9659,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9965,39 +9968,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10005,164 +10020,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10230,7 +10245,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10317,14 +10332,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10360,15 +10367,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10376,27 +10383,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10404,35 +10411,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10638,6 +10645,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10727,7 +10947,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10753,8 +10973,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10788,94 +11009,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10883,20 +11130,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10907,66 +11154,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11061,54 +11337,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11295,11 +11575,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11419,68 +11699,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11559,7 +11835,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -11999,7 +12275,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12067,31 +12343,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12276,8 +12554,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12363,7 +12642,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12432,10 +12712,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12466,12 +12948,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12481,30 +12964,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12512,7 +12991,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12520,41 +12999,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12681,7 +13157,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12938,15 +13414,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13539,8 +14021,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13589,75 +14071,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13771,63 +14262,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14644,19 +15135,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14807,8 +15298,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15158,35 +15649,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15194,35 +15685,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15234,13 +15721,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15250,37 +15737,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15290,7 +15777,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15300,24 +15787,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15326,24 +15813,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15357,7 +15872,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15365,7 +15880,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15374,19 +15889,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15394,58 +15909,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15464,147 +16020,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15956,11 +16512,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15978,11 +16534,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16001,11 +16557,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16033,11 +16607,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16048,11 +16622,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16073,11 +16647,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16097,11 +16671,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16118,11 +16692,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16136,11 +16710,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16153,11 +16727,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16228,11 +16802,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16259,26 +16833,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16297,11 +16871,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16313,11 +16887,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16325,11 +16899,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16339,11 +16913,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16357,11 +16931,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16369,11 +16943,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16382,33 +16956,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16418,11 +16992,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16433,11 +17007,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/br.po b/src/calibre/translations/br.po new file mode 100644 index 0000000000..a41f119929 --- /dev/null +++ b/src/calibre/translations/br.po @@ -0,0 +1,17024 @@ +# Breton translation for calibre +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the calibre package. +# FIRST AUTHOR , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: calibre\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" +"PO-Revision-Date: 2011-06-02 09:38+0000\n" +"Last-Translator: Alan \n" +"Language-Team: Breton \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-06-04 04:35+0000\n" +"X-Generator: Launchpad (build 12959)\n" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 +msgid "Does absolutely nothing" +msgstr "Ne ra netra da vat" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:88 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 +#: /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:660 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1066 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1176 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 +#: /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/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:305 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:714 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:961 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:963 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1006 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1072 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:65 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:119 +#: /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:26 +#: /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:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1123 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:217 +#: /home/kovid/work/calibre/src/calibre/library/database.py:914 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:521 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 +#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 +msgid "Unknown" +msgstr "Dianav" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:77 +msgid "Base" +msgstr "Diazez" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 +msgid "Customize" +msgstr "Personelaat" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +msgid "Cannot configure" +msgstr "N'haller ket kefluniañ" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:318 +msgid "File type" +msgstr "Rizh restr" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:354 +msgid "Metadata reader" +msgstr "Lennerez metaroadennoù" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:384 +msgid "Metadata writer" +msgstr "Skriverez metaroadennoù" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:414 +msgid "Catalog generator" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 +msgid "User Interface Action" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:206 +msgid "Preferences" +msgstr "Gwellvezvioù" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 +msgid "Store" +msgstr "Stal" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "Ur stal evit levrioù-e" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +msgid "" +"Follow all local links in an HTML file and create a ZIP file containing all " +"linked files. This plugin is run every time you add an HTML file to the " +"library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +msgid "" +"Character encoding for the input HTML files. Common choices include: cp1252, " +"latin1, iso-8859-1 and utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +msgid "" +"Create a PMLZ archive containing the PML file and all images in the " +"directory pmlname_img or images. This plugin is run every time you add a PML " +"file to the library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +msgid "" +"Create a TXTZ archive when a TXT file is imported containing Markdown or " +"Textile references to images. The referenced images as well as the TXT file " +"are added to the archive." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 +msgid "Extract cover from comic files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:205 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:248 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:270 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:280 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:290 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:310 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:330 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:416 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:427 +msgid "Read metadata from %s files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 +msgid "Read metadata from ebooks in RAR archives" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 +msgid "Read metadata from ebooks in ZIP archives" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:451 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:525 +msgid "Set metadata in %s files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:536 +msgid "Set metadata from %s files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +msgid "Look and Feel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 +msgid "Interface" +msgstr "Ketal" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +msgid "Adjust the look and feel of the calibre interface to suit your tastes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +msgid "Behavior" +msgstr "Emzalc'h" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +msgid "Change the way calibre behaves" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 +msgid "Add your own columns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +msgid "Add/remove your own columns to the calibre book list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +msgid "Toolbar" +msgstr "Barrenn ostilhoù" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +msgid "" +"Customize the toolbars and context menus, changing which actions are " +"available in each" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +msgid "Searching" +msgstr "O klask" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +msgid "Customize the way searching for books works in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +msgid "Input Options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +msgid "Conversion" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +msgid "Set conversion options specific to each input format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +msgid "Common Options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +msgid "Set conversion options common to all formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 +msgid "Output Options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 +msgid "Set conversion options specific to each output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 +msgid "Adding books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 +msgid "Import/Export" +msgstr "Enporzhiañ/Ezporzhiañ" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 +msgid "Control how calibre reads metadata from files when adding books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +msgid "Saving books to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +msgid "" +"Control how calibre exports files from its database to disk when using Save " +"to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +msgid "Sending books to devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +msgid "Control how calibre transfers files to your ebook reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +msgid "Metadata plugboards" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +msgid "Change metadata fields before saving/sending" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +msgid "Advanced" +msgstr "Kempleshoc'h" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +msgid "" +"Setup sharing of books via email. Can be used for automatic sending of " +"downloaded news to your devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +msgid "Sharing over the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +msgid "" +"Setup the calibre Content Server which will give you access to your calibre " +"library from anywhere, on any device, over the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 +msgid "Plugins" +msgstr "Enlugelladoù" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +msgid "Add/remove/customize various bits of calibre functionality" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +msgid "Tweaks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +msgid "Fine tune how calibre behaves in various contexts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +msgid "Miscellaneous" +msgstr "Liesseurt" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +msgid "Miscellaneous advanced configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 +msgid "Conversion Input" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:134 +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:234 +msgid "Conversion Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:248 +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:49 +msgid "Input profile" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:53 +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:61 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 +msgid "" +"This profile is intended for the SONY PRS line. The 500/505/600/700 etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:73 +msgid "This profile is intended for the SONY PRS 300." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 +msgid "This profile is intended for the SONY PRS-900." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 +msgid "This profile is intended for the Microsoft Reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 +msgid "This profile is intended for the Mobipocket books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 +msgid "This profile is intended for the Hanlin V3 and its clones." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 +msgid "This profile is intended for the Hanlin V5 and its clones." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 +msgid "This profile is intended for the Cybook G3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 +msgid "This profile is intended for the Cybook Opus." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 +msgid "This profile is intended for the Amazon Kindle." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 +msgid "This profile is intended for the Irex Illiad." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 +msgid "This profile is intended for the IRex Digital Reader 1000." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 +msgid "This profile is intended for the IRex Digital Reader 800." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 +msgid "This profile is intended for the B&N Nook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:232 +msgid "Output profile" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:236 +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:278 +msgid "" +"Intended for the iPad and similar devices with a resolution of 768x1024" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 +msgid "Intended for generic tablet devices, does no resizing of images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 +msgid "" +"Intended for the Samsung Galaxy and similar tablet devices with a resolution " +"of 600x1280" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 +msgid "This profile is intended for the Kobo Reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 +msgid "This profile is intended for the SONY PRS-300." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 +msgid "Suitable for use with any e-ink device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 +msgid "Suitable for use with any large screen e-ink device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 +msgid "This profile is intended for the 5-inch JetBook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 +msgid "" +"This profile is intended for the SONY PRS line. The 500/505/700 etc, in " +"landscape mode. Mainly useful for comics." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 +msgid "This profile is intended for the Amazon Kindle DX." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 +msgid "This profile is intended for the B&N Nook Color." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 +msgid "This profile is intended for the Sanda Bambook." +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:35 +msgid "Enabled plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 +msgid "Initialization of plugin %s failed with traceback:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +msgid "" +" %prog options\n" +"\n" +" Customize calibre by loading external plugins.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 +msgid "Add a plugin by specifying the path to the zip file containing it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 +msgid "Remove a custom plugin by name. Has no effect on builtin plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 +msgid "" +"Customize plugin. Specify name of plugin and customization string separated " +"by a comma." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 +msgid "List all installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 +msgid "Enable the named plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +msgid "Disable the named plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:152 +msgid "Debug log" +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:97 +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:149 +msgid "Communicate with S60 phones." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 +msgid "" +"

    If you do not want calibre to recognize your Apple iDevice when it is " +"connected to your computer, click Disable Apple Driver.

    To " +"transfer books to your iDevice, click Disable Apple Driver, then use " +"the 'Connect to iTunes' method recommended in the Calibre + " +"iDevices FAQ, using the Connect/Share|Connect to " +"iTunes menu item.

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

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 +msgid "Disable Apple driver" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:69 +msgid "Enable Apple driver" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:117 +msgid "Use Series as Category in iTunes/iBooks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 +msgid "Enable to use the series name as the iTunes Genre, iBooks Category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:120 +msgid "Cache covers from iTunes/iBooks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +msgid "Enable to cache and display covers from iTunes/iBooks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:178 +msgid "Apple device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:180 +msgid "Communicate with iTunes/iBooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:192 +msgid "Apple device detected, launching iTunes, please wait ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:194 +msgid "" +"Cannot copy books directly from iDevice. Drag from iTunes Library to " +"desktop, then add to calibre's Library window." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:357 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:360 +msgid "Updating device metadata listing..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:436 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 +msgid "%d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 +msgid "finished" +msgstr "Echu" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:667 +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:1018 +msgid "" +"Some cover art could not be converted.\n" +"Click 'Show Details' for a list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:909 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:915 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 +msgid "News" +msgstr "Keleier" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 +msgid "Catalog" +msgstr "Katalog" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 +msgid "Communicate with iTunes." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:24 +msgid "Communicate with the Sanda Bambook eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:25 +msgid "Li Fanxi" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:42 +msgid "Device IP Address (restart calibre after changing)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47 +msgid "" +"Unable to add book to library directly from Bambook. Please save the book to " +"disk and add the file to library from disk." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:67 +msgid "" +"Unable to connect to Bambook, you need to install Bambook library first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:75 +msgid "" +"Unable to connect to Bambook. \n" +"If you are trying to connect via Wi-Fi, please make sure the IP address of " +"Bambook has been correctly configured." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:112 +msgid "Bambook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:232 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:203 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:226 +msgid "Getting list of books on device..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:279 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:255 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:257 +msgid "Transferring books to device..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:349 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310 +msgid "Adding books to device metadata listing..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:307 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:301 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:333 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 +msgid "Removing books from device..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324 +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:337 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:344 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346 +msgid "Removing books from device metadata listing..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:376 +msgid "Sending metadata to device..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/bambook/libbambookcore.py:129 +msgid "Bambook SDK has not been installed." +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/eb600/driver.py:253 +#: /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/boeye/driver.py:14 +msgid "Communicate with BOEYE BEX Serial eBook readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:35 +msgid "Communicate with BOEYE BDX serial eBook readers." +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/cybook/driver.py:64 +msgid "Communicate with the Cybook Orizon eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:25 +msgid "Communicate with the EB600 eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 +msgid "Communicate with the Astak Mentor EB600" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 +msgid "Communicate with the PocketBook 301 reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 +msgid "Communicate with the PocketBook 602/603/902/903 reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +msgid "Communicate with the PocketBook 701" +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/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:32 +msgid "Use an arbitrary folder as a device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 +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:96 +msgid "Communicate with Hanlin V5 eBook readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:114 +msgid "Communicate with the BOOX eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:132 +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/hanvon/driver.py:22 +msgid "Communicate with the Hanvon N520 eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:47 +msgid "Communicate with The Book reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 +msgid "Communicate with the SpringDesign Alex eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:119 +msgid "Communicate with the Azbooka" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:138 +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:43 +msgid "John Schember" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/interface.py:54 +msgid "Cannot get files from this device" +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/jetbook/driver.py:88 +msgid "Communicate with the MiBuk Wolder reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:116 +msgid "Communicate with the JetBook Mini reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 +msgid "Not a valid MOBI file. Reports identity of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 +msgid "Could not generate page mapping." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 +msgid "Communicate with the Kindle eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:171 +msgid "Communicate with the Kindle 2/3 eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:180 +msgid "Send page number information when sending books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:182 +msgid "" +"The Kindle 3 and newer versions can use page number information in MOBI " +"files. With this option, calibre will calculate and send this information to " +"the Kindle when uploading MOBI files by USB. Note that the page numbers do " +"not correspond to any paper book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:187 +msgid "Use slower but more accurate page number generation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:189 +msgid "" +"There are two ways to generate the page number information. Using the more " +"accurate generator will produce pages that correspond better to a printed " +"book. However, this method is slower and will slow down sending files to the " +"Kindle." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:257 +msgid "Communicate with the Kindle DX eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:23 +msgid "Communicate with the Kobo Reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:51 +msgid "" +"The Kobo supports only one collection currently: the \"Im_Reading\" list. " +"Create a tag called \"Im_Reading\" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 +msgid "Not Implemented" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:469 +msgid "" +"\".kobo\" files do not exist on the device as books instead, they are rows " +"in the sqlite database. Currently they cannot be exported or viewed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 +msgid "Communicate with the Palm Pre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 +msgid "Communicate with the Bq Avant" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 +msgid "Communicate with the Sweex/Kogan/Q600/Wink" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 +msgid "Communicate with the Pandigital Novel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127 +msgid "Communicate with the VelocityMicro" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145 +msgid "Communicate with the GM2000" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165 +msgid "Communicate with the Acer Lumiread" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 +msgid "Communicate with the Aluratek Color" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +msgid "Communicate with the Trekstor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 +msgid "Communicate with the EEE Reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 +msgid "Communicate with the Nextbook Reader" +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/900 internet tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:74 +msgid "Communicate with the Nokia E52" +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/nook/driver.py:85 +msgid "Nook Color" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:86 +msgid "Communicate with the Nook Color eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR 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:62 +msgid "All by title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:63 +msgid "All by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:66 +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:69 +msgid "" +". Two special collections are available: %s:%s and %s:%s. Add these values " +"to the list to enable them. The collections will be given the name provided " +"after the \":\" character." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:73 +msgid "Upload separate cover thumbnails for books (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 +msgid "" +"Normally, the SONY readers get the cover image from the ebook file itself. " +"With this option, calibre will send a separate cover image to the reader, " +"useful if you are sending DRMed books in which you cannot change the cover. " +"WARNING: This option should only be used with newer SONY readers: 350, 650, " +"950 and newer." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:80 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:82 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 +msgid "Preserve cover aspect ratio when building thumbnails" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:88 +msgid "" +"Set this option if you want the cover thumbnails to have the same aspect " +"ratio (width to height) as the cover. Unset it if you want the thumbnail to " +"be the maximum size, ignoring aspect ratio." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 +msgid "Search for books in all folders" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:94 +msgid "" +"Setting this option tells calibre to look for books in all folders on the " +"device and its cards. This permits calibre to find books put on the device " +"by other software and by wireless download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 +msgid "Unnamed" +msgstr "Dianv" + +#: /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/K5 reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:36 +msgid "Communicate with the Newsmy reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:47 +msgid "Communicate with the Archos reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:57 +msgid "Communicate with the Pico reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:67 +msgid "Communicate with the iPapyrus reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:78 +msgid "Communicate with the Sovos reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:88 +msgid "Communicate with the Sunstech EB700 reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:99 +msgid "Communicate with the Stash W950 reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 +msgid "Communicate with the Wexler reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 +msgid "Unable to detect the %s disk drive. Try rebooting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:463 +msgid "Unable to detect the %s mount point. Try rebooting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:528 +msgid "Unable to detect the %s disk drive." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:633 +msgid "" +"Unable to detect the %s disk drive. Either the device has already been " +"ejected, or your kernel is exporting a deprecated version of SYSFS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:642 +msgid "Unable to mount main memory (Error code: %d)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:693 +msgid "" +"The main memory of %s is read only. This usually happens because of file " +"system errors." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:844 +msgid "The reader has no storage card in this slot." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:846 +msgid "Selected slot: %s is not supported." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:875 +msgid "There is insufficient free space in main memory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:877 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:879 +msgid "There is insufficient free space on the storage card" +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:55 +msgid "settings for device drivers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:57 +msgid "Ordered list of formats the device will accept" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:59 +msgid "Place files in sub directories if the device supports them" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 +msgid "Read metadata from files on device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:63 +msgid "Use author sort instead of author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:65 +msgid "Template to control how books are saved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:68 +msgid "Extra customization" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:42 +msgid "Communicate with an eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:94 +msgid "Get device information..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:68 +msgid "USB Vendor ID (in hex)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:38 +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:41 +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:44 +msgid "" +"Get this ID using Preferences -> Misc -> Get information to set up the user-" +"defined device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:70 +msgid "USB Product ID (in hex)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:72 +msgid "USB Revision ID (in hex)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 +msgid "Windows main memory vendor string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:48 +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:52 +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:60 +msgid "" +"This field is used only on windows. Get this ID using Preferences -> Misc -> " +"Get information to set up the user-defined device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 +msgid "Windows main memory ID string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:84 +msgid "Windows card A vendor string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:86 +msgid "Windows card A ID string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:63 +msgid "Main memory folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:67 +msgid "" +"Enter the folder where the books are to be stored. This folder is prepended " +"to any send_to_device template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:66 +msgid "Card A folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 +msgid "Rendered %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 +msgid "Failed %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 +msgid "" +"Failed to process comic: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 +msgid "" +"Number of colors for grayscale image conversion. Default: %default. Values " +"of less than 256 may result in blurred text on your device if you are " +"creating your comics in EPUB format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +msgid "" +"Disable trimming of comic pages. For some comics, trimming might remove " +"content as well as borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +msgid "Don't split landscape images into two portrait images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 +msgid "" +"Used for right-to-left publications like manga. Causes landscape pages to be " +"split into portrait pages from right to left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 +msgid "" +"Don't sort the files found in the comic alphabetically by name. Instead use " +"the order they were added to the comic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +msgid "" +"The format that images in the created ebook are converted to. You can " +"experiment to see which format gives you optimal size and look on your " +"device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 +msgid "Apply no processing to the image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 +msgid "" +"Specify the image size as widthxheight pixels. Normally, an image size is " +"automatically calculated from the output profile, this option overrides it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 +msgid "" +"When converting a CBC do not add links to each page to the TOC. Note this " +"only applies if the TOC has more than one section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 +msgid "Page" +msgstr "Pajenn" + +#: /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:109 +msgid "INPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +msgid "Options to control the processing of the input %s file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:116 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 +msgid "Options to control the processing of the output %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:131 +msgid "Options to control the look and feel of the output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146 +msgid "" +"Modify the document text and structure using common patterns. Disabled by " +"default. Use %s to enable. Individual actions can be disabled with the %s " +"options." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 +msgid "Modify the document text and structure using user defined patterns." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:163 +msgid "Control auto-detection of document structure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:173 +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:183 +msgid "Options to set metadata in the output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186 +msgid "Options to help with debugging the conversion" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:212 +msgid "List builtin recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:285 +msgid "Output saved to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:103 +msgid "Level of verbosity. Specify multiple times for greater verbosity." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:110 +msgid "" +"Save the output from different stages of the conversion pipeline to the " +"specified directory. Useful if you are unsure at which stage of the " +"conversion process a bug is occurring." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:119 +msgid "" +"Specify the input profile. The input profile gives the conversion system " +"information on how to interpret various information in the input document. " +"For example resolution dependent lengths (i.e. lengths in pixels). Choices " +"are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:130 +msgid "" +"Specify the output profile. The output profile tells the conversion system " +"how to optimize the created document for the specified device. In some " +"cases, an output profile is required to produce documents that will work on " +"a device. For example EPUB on the SONY reader. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:141 +msgid "" +"The base font size in pts. All font sizes in the produced book will be " +"rescaled based on this size. By choosing a larger size you can make the " +"fonts in the output bigger and vice versa. By default, the base font size is " +"chosen based on the output profile you chose." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:151 +msgid "" +"Mapping from CSS font names to font sizes in pts. An example setting is " +"12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" +"large, with the final size being for huge fonts. The font rescaling " +"algorithm uses these sizes to intelligently rescale fonts. The default is to " +"use a mapping based on the output profile you chose." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:163 +msgid "Disable all rescaling of font sizes." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:169 +msgid "" +"The minimum line height, as a percentage of the element's calculated font " +"size. calibre will ensure that every element has a line height of at least " +"this setting, irrespective of what the input document specifies. Set to zero " +"to disable. Default is 120%. Use this setting in preference to the direct " +"line height specification, unless you know what you are doing. For example, " +"you can achieve \"double spaced\" text by setting this to 240." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:184 +msgid "" +"The line height in pts. Controls spacing between consecutive lines of text. " +"Only applies to elements that do not define their own line height. In most " +"cases, the minimum line height option is more useful. By default no line " +"height manipulation is performed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:195 +msgid "" +"Some badly designed documents use tables to control the layout of text on " +"the page. When converted these documents often have text that runs off the " +"page and other artifacts. This option will extract the content from the " +"tables and present it in a linear fashion." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:205 +msgid "" +"XPath expression that specifies all tags that should be added to the Table " +"of Contents at level one. If this is specified, it takes precedence over " +"other forms of auto-detection." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:214 +msgid "" +"XPath expression that specifies all tags that should be added to the Table " +"of Contents at level two. Each entry is added under the previous level one " +"entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:222 +msgid "" +"XPath expression that specifies all tags that should be added to the Table " +"of Contents at level three. Each entry is added under the previous level two " +"entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:230 +msgid "" +"Normally, if the source file already has a Table of Contents, it is used in " +"preference to the auto-generated one. With this option, the auto-generated " +"one is always used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 +msgid "Don't add auto-detected chapters to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:245 +msgid "" +"If fewer than this number of chapters is detected, then links are added to " +"the Table of Contents. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +msgid "" +"Maximum number of links to insert into the TOC. Set to 0 to disable. Default " +"is: %default. Links are only added to the TOC if less than the threshold " +"number of chapters were detected." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:260 +msgid "" +"Remove entries from the Table of Contents whose titles match the specified " +"regular expression. Matching entries and all their children are removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:271 +msgid "" +"An XPath expression to detect chapter titles. The default is to consider " +"

    or

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

    or

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

    or

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

    or

    tags. The tags are " +"renumbered to prevent splitting in the middle of chapter headings." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 +msgid "Search pattern (regular expression) to be replaced with sr1-replace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +msgid "Replacement to replace the text found with sr1-search." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 +msgid "Search pattern (regular expression) to be replaced with sr2-replace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:579 +msgid "Replacement to replace the text found with sr2-search." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:583 +msgid "Search pattern (regular expression) to be replaced with sr3-replace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +msgid "Replacement to replace the text found with sr3-search." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:690 +msgid "Could not find an ebook inside the archive" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:748 +msgid "Values of series index and rating must be numbers. Ignoring" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:755 +msgid "Failed to parse date/time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:914 +msgid "Converting input to HTML..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:941 +msgid "Running transforms on ebook..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1037 +msgid "Creating" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 +msgid "Failed to parse: %s with error: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +msgid "ePub Fixer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +msgid "Workaround epubcheck bugs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +msgid "" +"Workarounds for bugs in the latest release of epubcheck. epubcheck reports " +"many things as errors that are not actually errors. epub-fix will try to " +"detect these and replace them with constructs that epubcheck likes. This may " +"cause significant changes to your epub, complain to the epubcheck project." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +msgid "" +"%prog [options] file.epub\n" +"\n" +"Fix common problems in EPUB files that can cause them to be rejected by " +"poorly designed publishing services.\n" +"\n" +"By default, no fixing is done and messages are printed out for each error " +"detected. Use the options to control which errors are automatically fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:52 +msgid "You must specify an epub file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:17 +msgid "Fix unmanifested files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:21 +msgid "" +"Fix unmanifested files. epub-fix can either add them to the manifest or " +"delete them as specified by the delete unmanifested option." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:32 +msgid "Delete unmanifested files instead of adding them to the manifest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"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 on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /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:105 +msgid "" +"This option is needed only if you intend to use the EPUB with FBReaderJ. It " +"will flatten the file system inside the EPUB, putting all files into the top " +"level." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:184 +#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206 +msgid "Start" +msgstr "Deraouiñ" + +#: /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:149 +msgid "" +"Specify the sectionization of elements. A value of \"nothing\" turns the " +"book into a single section. A value of \"files\" turns each file into a " +"separate section; use this if your device is having trouble. A value of " +"\"Table of Contents\" turns the entries in the Table of Contents into titles " +"and creates sections; if it fails, adjust the \"Structure Detection\" and/or " +"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " +"of Contents)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 +msgid "for a complete list with descriptions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +msgid "" +"Normally this input plugin re-arranges all the input files into a standard " +"folder hierarchy. Only use this option if you know what you are doing as it " +"can result in various nasty side effects in the rest of of the conversion " +"pipeline." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 +msgid "CSS file used for the output instead of the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 +msgid "" +"Template used for generation of the html index file instead of the default " +"file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 +msgid "" +"Template used for the generation of the html contents of the book instead of " +"the default file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 +msgid "" +"Extract the contents of the generated ZIP file to the specified directory. " +"WARNING: The contents of the directory will be deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 +msgid "Creating LIT file from EPUB..." +msgstr "" + +#: /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 +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:589 +msgid "Set the book title" +msgstr "" + +#: /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/lrf/meta.py:593 +msgid "Set the author" +msgstr "" + +#: /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/lrf/meta.py:597 +msgid "The category this book belongs to. E.g.: History" +msgstr "" + +#: /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/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/meta.py:607 +msgid "Extract thumbnail from LRF file" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:615 +msgid "Set book ID" +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/archive.py:41 +msgid "" +"Extract common e-book formats from archives (zip/rar) files. Also try to " +"autodetect if they are actually cbz/cbr files." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 +msgid "TEMPLATE ERROR" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +msgid "No" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 +msgid "Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 +msgid "Author(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 +msgid "Publisher" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 +msgid "Producer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 +msgid "Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 +msgid "Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 +msgid "Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 +msgid "Language" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 +msgid "Timestamp" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 +msgid "Published" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 +msgid "Rights" +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/library_thing.py:64 +msgid "" +"\n" +"%prog [options] ISBN\n" +"\n" +"Fetch a cover image/social metadata for the book identified by ISBN from " +"LibraryThing.com\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 +msgid "Cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 +msgid "Downloads metadata and covers from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +msgid "US" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +msgid "France" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +msgid "Germany" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +msgid "UK" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 +msgid "Italy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +msgid "Amazon website to use:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 +msgid "" +"Metadata from Amazon will be fetched using this country's Amazon website." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 +msgid "Amazon timed out. Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:159 +msgid "Metadata source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 +msgid "Downloads metadata and covers from Douban.com" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 +msgid "Downloads metadata and covers from Google Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 +msgid "Downloads metadata from isbndb.com" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 +msgid "Downloads covers from The Open Library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +msgid "Downloads metadata and covers from Overdrive's Content Reserve" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +msgid "Download all metadata (slow)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +msgid "Enable this option to gather all metadata available from Overdrive." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +msgid "" +"Additional metadata can be taken from Overdrive's book detail page. This " +"includes a limited set of tags used by libraries, comments, language, and " +"the ebook ISBN. Collecting this data is disabled by default due to the extra " +"time required. Check the download all metadata option below to enable " +"downloading this data." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 +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:44 +msgid "" +"Ignore margins in the input document. If False, then the MOBI output plugin " +"will try to convert margins specified in the input document, otherwise it " +"will ignore them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:113 +msgid "All articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:274 +msgid "This is an Amazon Topaz book. It cannot be processed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1494 +msgid "Title Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1495 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 +msgid "Table of Contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1496 +msgid "Index" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1497 +msgid "Glossary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1498 +msgid "Acknowledgements" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1499 +msgid "Bibliography" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1500 +msgid "Colophon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1501 +msgid "Copyright" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1502 +msgid "Dedication" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1503 +msgid "Epigraph" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1504 +msgid "Foreword" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 +msgid "List of Illustrations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506 +msgid "List of Tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507 +msgid "Notes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508 +msgid "Preface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509 +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/cover.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 +msgid "Book %s of %s" +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:169 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 +msgid "Rating" +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:139 +msgid "Sidebar" +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/pdb/output.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 +msgid "Add Table of Contents to beginning of the book." +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.45, just below " +"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 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:40 +msgid "Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +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 " +"full first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 +msgid "Could not find pdftohtml, check it is in your PATH" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 +msgid "" +"Do not reduce the size or bit depth of images. Images have their size and " +"depth reduced by default to accommodate applications that can not convert " +"images on their own such as Dropbook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 +msgid "Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 +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/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 +#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 +msgid "" +"The maximum number of characters per line. This splits on the first space " +"before the specified value. If no space is found the line will be broken at " +"the space after and will exceed the specified value. Also, there is a " +"minimum of 25 characters. Use 0 to disable line splitting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 +msgid "" +"Specify whether or not to insert an empty line between two paragraphs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40 +msgid "" +"Specify whether or not to insert two space characters to indent the first " +"line of each paragraph." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 +msgid "" +"Specify whether or not to hide the chapter title for each chapter. Useful " +"for image-only output (eg. comics)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48 +msgid "Resize all the images for full screen view. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125 +msgid "Start Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137 +msgid "Cover Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153 +msgid " (Preface)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30 +msgid "" +"Paragraph structure.\n" +"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n" +"* auto: Try to auto detect paragraph type.\n" +"* block: Treat a blank line as a paragraph break.\n" +"* single: Assume every line is a paragraph.\n" +"* print: Assume every line starting with 2+ spaces or a tab starts a " +"paragraph.\n" +"* unformatted: Most lines have hard line breaks, few/no blank lines or " +"indents. Tries to determine structure and reformat the differentiate " +"elements.\n" +"* off: Don't modify the paragraph structure. This is useful when combined " +"with Markdown or Textile formatting to ensure no formatting is lost." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 +msgid "" +"Formatting used within the document.* auto: Automatically decide which " +"formatting processor to use.\n" +"* plain: Do not process the document formatting. Everything is a paragraph " +"and no styling is applied.\n" +"* heuristic: Process using heuristics to determine formatting such as " +"chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" +"* markdown: Processing using markdown formatting. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 +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:56 +msgid "" +"Normally extra space at the beginning of lines is retained. With this option " +"they will be removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 +msgid "" +"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " +"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " +"'system' will default to the newline type used by this OS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 +msgid "" +"Formatting used within the document.\n" +"* plain: Produce plain text.\n" +"* markdown: Produce Markdown formatted text.\n" +"* textile: Produce Textile formatted text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 +msgid "" +"Do not remove links within the document. This is only useful when paired " +"with a txt-output-formatting option that is not none because links are " +"always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 +msgid "" +"Do not remove image references within the document. This is only useful when " +"paired with a txt-output-formatting option that is not none because links " +"are always removed with plain text output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 +msgid "" +"Do not remove font color from output. This is only useful when txt-output-" +"formatting is set to textile. Textile is the only formatting that supports " +"setting font color. If this option is not specified font color will not be " +"set and default to the color displayed by the reader (generally this is " +"black)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +msgid "Send file to storage card instead of main memory by default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +msgid "Confirm before deleting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +msgid "Main window geometry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +msgid "Notify when a new version is available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +msgid "Use Roman numerals for series number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +msgid "Sort tags list by name, popularity, or rating" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +msgid "Match tags by any or all." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +msgid "Number of covers to show in the cover browsing mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +msgid "Defaults for conversion to LRF" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +msgid "Options for the LRF ebook viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +msgid "Formats that are viewed using the internal viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +msgid "Columns to be displayed in the book list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +msgid "Automatically launch content server on application startup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +msgid "Oldest news kept in database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +msgid "Show system tray icon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +msgid "Upload downloaded news to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +msgid "Delete books from library after uploading to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +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:138 +msgid "Disable notifications from the system tray icon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +msgid "Default action to perform when send to device button is clicked" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +msgid "" +"Start searching as you type. If this is disabled then search will only take " +"place when the Enter or Return key is pressed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +msgid "" +"When searching, show all books with search results highlighted instead of " +"showing only the matches. You can use the N or F3 keys to go to the next " +"match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 +msgid "" +"Maximum number of simultaneous conversion/news download jobs. This number is " +"twice the actual value for historical reasons." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 +msgid "Download social metadata (tags/rating/etc.)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +msgid "Overwrite author and title with new metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +msgid "Automatically download the cover, if available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +msgid "Limit max simultaneous jobs to number of CPUs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +msgid "The layout of the user interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +msgid "Show the average rating per item indication in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +msgid "Disable UI animations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +msgid "tag browser categories not to display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 +msgid "Choose Files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +msgid "Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +msgid "EPUB Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +msgid "LRF Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +msgid "HTML Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +msgid "LIT Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +msgid "MOBI Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +msgid "Topaz books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +msgid "Text books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +msgid "PDF Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +msgid "SNB Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +msgid "Comics" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +msgid "Archives" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +msgid "Add books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 +msgid "A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:55 +msgid "Add books from a single directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 +msgid "" +"Add books from directories, including sub-directories (One book per " +"directory, assumes every ebook file is the same book in a different format)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 +msgid "" +"Add books from directories, including sub directories (Multiple books per " +"directory, assumes every ebook file is a different book)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +msgid "Add Empty book. (Book entry with no formats)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +msgid "Shift+Ctrl+E" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 +msgid "Add from ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +msgid "Add files to selected book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 +msgid "Shift+A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +msgid "Are you sure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 +msgid "" +"Are you sure you want to add the same files to all %d books? If the " +"formatalready exists for a book, it will be replaced." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:97 +msgid "Select book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +msgid "Adding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +msgid "Creating book records from ISBNs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:317 +msgid "Uploading books to device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 +msgid "Supported books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:291 +msgid "Select books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +msgid "Merged some books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 +msgid "" +"The following duplicate books were found and incoming book formats were " +"processed and merged into your Calibre database according to your automerge " +"settings:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 +msgid "Failed to read metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:350 +msgid "Failed to read metadata from the following" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:395 +msgid "Add to library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 +msgid "No book selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389 +msgid "" +"The following books are virtual and cannot be added to the calibre library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:395 +msgid "No book files found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:13 +msgid "Add books to library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:14 +msgid "Add books to your calibre library from the connected device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:543 +msgid "Fetch annotations (experimental)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 +msgid "Not supported" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +msgid "Fetching annotations is not supported for this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:245 +msgid "Use library only" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:246 +msgid "User annotations generated from main library only" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 +msgid "No books selected to fetch annotations from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:95 +msgid "Merging user annotations into database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 +msgid "%s
    Last Page Read: %d (%d%%)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 +msgid "%s
    Last Page Read: Location %d (%d%%)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 +msgid "Location %d • %s
    %s
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +msgid "Page %d • %s
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 +msgid "Location %d • %s
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 +msgid "Create a catalog of the books in your calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:34 +msgid "No books selected for catalog generation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 +msgid "Generating %s catalog..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:81 +msgid "Catalog generated." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:84 +msgid "Export Catalog Directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 +msgid "Select destination for %s.%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 +msgid "%d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +msgid "Choose calibre library to work with" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 +msgid "Switch/create library..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +msgid "Quick switch" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 +msgid "Pick a random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +msgid "Library Maintenance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +msgid "Library metadata backup status" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +msgid "Start backing up metadata of all books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +msgid "Check library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 +msgid "Restore database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:289 +msgid "Already exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 +msgid "Rename failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 +msgid "" +"Failed to rename the library at %s. The most common cause for this is if one " +"of the files in the library is open in another program." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 +msgid "Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 +msgid "" +"All files (not just ebooks) from " +"

    %s

    will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 +msgid "none" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 +msgid "Backup status" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272 +msgid "Book metadata files remaining to be written: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 +msgid "Backup metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279 +msgid "" +"Metadata will be backed up while calibre is running, at the rate of " +"approximately 1 book every three seconds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:349 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +msgid "" +"Found no errors in your calibre library database. Do you want calibre to " +"check if the files in your library match the information in the database?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +msgid "Failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +msgid "Database integrity check failed, click Show details for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +msgid "No problems found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 +msgid "The files in your library match the information in the database." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334 +msgid "" +"No existing calibre library was found at %s. It will be removed from the " +"list of known libraries." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 +msgid "Not allowed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +msgid "" +"You cannot change libraries while using the environment variable " +"CALIBRE_OVERRIDE_DATABASE_PATH." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406 +msgid "You cannot change libraries while jobs are running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "C" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:28 +msgid "Convert individually" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +msgid "Bulk convert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +msgid "Cannot convert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115 +msgid "Starting conversion of %d book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:171 +msgid "Empty output file, probably the conversion process crashed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:83 +msgid "Copy to library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 +msgid "Copy selected books to the specified library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 +msgid "(delete after copy)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:126 +msgid "Cannot copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131 +msgid "No library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132 +msgid "No library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:139 +msgid "Copying" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:153 +msgid "Copied %d books to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +msgid "" +"You cannot use other libraries while using the environment variable " +"CALIBRE_OVERRIDE_DATABASE_PATH." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +msgid "" +"You are trying to delete %d books. Sending so many files to the Recycle Bin " +"can be slow. Should calibre skip the Recycle Bin? If you click Yes " +"the files will be permanently deleted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:42 +msgid "Deleting..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:65 +msgid "Deleted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:77 +msgid "Failed to delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:78 +msgid "" +"Failed to delete some books, click the Show Details button for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:84 +msgid "Del" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:84 +msgid "Remove books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:90 +msgid "Remove selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:92 +msgid "Remove files of a specific format from selected books.." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 +msgid "Remove all formats from selected books, except..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 +msgid "Remove covers from selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 +msgid "Remove matching books from device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124 +msgid "Cannot delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +msgid "Choose formats to be deleted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 +msgid "Cannot delete books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +msgid "No device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 +msgid "Main memory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 +msgid "Storage Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 +msgid "Storage Card B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 +msgid "No books to delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 +msgid "None of the selected books are on the device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 +msgid "Deleting books from device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 +msgid "" +"Some of the selected books are on the attached device. Where do you " +"want the selected files deleted from?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 +msgid "" +"The selected books will be permanently deleted and the files removed " +"from your calibre library. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 +msgid "" +"The selected books will be permanently deleted from your device. Are " +"you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 +msgid "Connect to folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 +msgid "Connect to iTunes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 +msgid "Connect to Bambook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 +msgid "Start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 +msgid "Stop Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 +msgid "Email to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +msgid "Email to and delete from library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 +msgid "(delete from library)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 +msgid "Setup email based sharing of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +msgid "D" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 +msgid "Send to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +msgid "Connect/share" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 +msgid "Stopping" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 +msgid "Stopping server, this could take upto a minute, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 +msgid "Manage collections" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:14 +msgid "Manage the collections on this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +msgid "E" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +msgid "Edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +msgid "Edit metadata individually" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +msgid "Edit metadata in bulk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +msgid "Download metadata and covers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +msgid "Merge into first selected book - delete others" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +msgid "Merge into first selected book - keep others" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +msgid "Merge only formats into first selected book - delete others" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:71 +msgid "Cannot download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +msgid "Download failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +msgid "Failed to download metadata or covers for any of the %d book(s)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:100 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:136 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +msgid "Cannot edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +msgid "Cannot merge books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 +msgid "At least two books must be selected for merging" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:263 +msgid "" +"You are about to merge more than 5 books. Are you sure you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:271 +msgid "" +"Book formats and metadata from the selected books will be added to the " +"first selected book (%s). ISBN will not be merged.

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

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

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

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

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

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

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

    " +"Are you sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455 +msgid "Applying changed metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Fetch news" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:54 +msgid "Fetching news from " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:83 +msgid " fetched." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 +msgid "Browse the calibre User Manual" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 +msgid "F1" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91 +msgid "Help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 +msgid "Open containing folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "O" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 +msgid "Ctrl+P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +msgid "Change calibre behavior" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 +msgid "Run welcome wizard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 +msgid "Restart in debug mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:44 +msgid "Cannot configure while there are running jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:49 +msgid "Cannot configure before calibre is restarted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "&Restart" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:59 +msgid "Ctrl+R" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:24 +msgid "Save single format to disk..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46 +msgid "Save to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +msgid "Save to disk in a single directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69 +msgid "Save only %s format to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72 +msgid "Save only %s format to disk in a single directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +msgid "Cannot save to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94 +msgid "Choose destination directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102 +msgid "" +"You are trying to save files into the calibre library. This can cause " +"corruption of your library. Save to disk is meant to export files from your " +"calibre library elsewhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 +msgid "Error while saving" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137 +msgid "There was an error while saving." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 +msgid "Could not save some books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146 +msgid "Click the show details button to see which ones." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 +msgid "Show book details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "I" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 +msgid "No detailed info available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:27 +msgid "No detailed information is available for books on the device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Similar books..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 +msgid "Alt+A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 +msgid "Books by same author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Books in this series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 +msgid "Alt+P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 +msgid "Books by this publisher" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:28 +msgid "Alt+T" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:28 +msgid "Books with the same tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 +msgid "Search for ebooks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:30 +msgid "Search for this author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:31 +msgid "Search for this title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 +msgid "Search for this book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 +msgid "Cannot search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 +msgid "" +"Calibre helps you find the ebooks you want by searching the websites of " +"various commercial and public domain book sources for you." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +msgid "" +"Using the integrated search you can easily find which store has the book you " +"are looking for, at the best price. You also get DRM status and other useful " +"information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 +msgid "" +"All transactions (paid or otherwise) are handled between you and the book " +"seller. Calibre is not part of this process and any issues related to a " +"purchase should be directed to the website you are buying from. Be sure to " +"double check that any books you get will work with your e-book reader, " +"especially if the book you are buying has DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 +msgid "Show this message again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 +msgid "About Get Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 +msgid "Tweak ePub" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:16 +msgid "Make small changes to ePub format books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17 +msgid "T" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:39 +msgid "Cannot tweak ePub" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:40 +msgid "No ePub available. First convert the book to ePub." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +msgid "V" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 +msgid "View" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 +msgid "View specific format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 +msgid "Read a random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 +msgid "Cannot view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 +msgid "Format unavailable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 +msgid "Selected books have no formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 +msgid "Choose the format to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 +msgid "" +"Not all the selected books were available in the %s format. You should " +"convert them first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 +msgid "Multiple Books Selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 +msgid "" +"You are attempting to open %d books. Opening too many books at once can be " +"slow and have a negative effect on the responsiveness of your computer. Once " +"started the process cannot be stopped until complete. Do you wish to " +"continue?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 +msgid "Cannot open folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 +msgid "%s has no available formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:68 +msgid "Searching in" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +msgid "Adding..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +msgid "Searching in all sub-directories..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 +msgid "Path error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 +msgid "The specified directory could not be processed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +msgid "No books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275 +msgid "No books found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:339 +msgid "Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:352 +msgid "Adding failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:353 +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:368 +msgid "Duplicates found!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:369 +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:372 +msgid "Adding duplicates..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:441 +msgid "Saving..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:516 +msgid "Saved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:56 +msgid "Searching for sub-folders" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:61 +msgid "Searching for books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:73 +msgid "Looking for duplicates based on file hash" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:70 +msgid "Choose root folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:135 +msgid "Invalid root folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:136 +msgid "is not a valid root folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:146 +msgid "Add books to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 +msgid "WizardPage" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:27 +msgid "Scanning root folder for books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:28 +msgid "This may take a few minutes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:63 +msgid "Choose the location to add books from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:64 +msgid "Select a folder on your hard disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:65 +msgid "" +"

    calibre can scan your computer for existing books automatically. These " +"books will then be copied into the calibre library. This wizard will " +"help you customize the scanning and import process for your existing book " +"collection.

    \n" +"

    Choose a root folder. Books will be searched for only inside this folder " +"and any sub-folders.

    \n" +"

    Make sure that the folder you chose for your calibre library is " +"not under the root folder you choose.

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:68 +msgid "&Root folder:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:69 +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:71 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:183 +#: /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:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 +msgid "..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:72 +msgid "Handle multiple files per book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:73 +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:74 +msgid "" +"&Multiple books per folder, assumes every ebook file is a different book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:190 +msgid "Donate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:108 +msgid "Click to open" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:123 +msgid "Ids" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:133 +msgid "Book %s of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 +msgid "Collections" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:243 +msgid "Paste Cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:244 +msgid "Copy Cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:513 +msgid "Double-click to open Book Details window" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261 +msgid "Path" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 +msgid "Cover size: %dx%d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 +msgid "BibTeX Options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 +#: /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/htmlz_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output.py:16 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_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:14 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:13 +msgid "Options specific to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output.py:16 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:14 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:13 +msgid "output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 +msgid "Form" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 +msgid "Bib file encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 +msgid "Fields to include in output:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 +msgid "Encoding configuration (change if you have errors) :" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 +msgid "BibTeX entry type:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 +msgid "Create a citation tag?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 +msgid "Add files path with formats?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 +msgid "Expression to form the BibTeX citation tag:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 +msgid "" +"Some explanation about this template:\n" +" -The fields availables are 'author_sort', 'authors', 'id',\n" +" 'isbn', 'pubdate', 'publisher', 'series_index', 'series',\n" +" 'tags', 'timestamp', 'title', 'uuid'\n" +" -For list types ie authors and tags, only the first element\n" +" wil be selected.\n" +" -For time field, only the date will be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16 +msgid "CSV/XML Options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18 +msgid "E-book options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +msgid "Sections to include in catalog." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +msgid "Included sections" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +msgid "Books by &Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +msgid "&Descriptions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 +msgid "" +"

    Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +msgid "" +"Books matching either pattern will not be included in generated catalog. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +msgid "Excluded books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 +msgid "" +"

    Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +msgid "&Column/value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +msgid "Column containing additional exclusion criteria" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +msgid "Exclusion pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +msgid "Read books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +msgid "Column containing 'read' status" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +msgid "'read book' pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +msgid "Other options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +msgid "&Wishlist tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +msgid "&Thumbnail width" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +msgid "Size hint for Description cover thumbnails" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +msgid " inch" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +msgid "&Description note" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +msgid "Custom column source for note to include in Description header area" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +msgid "&Merge with Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +msgid "Additional content merged with Comments during catalog generation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +msgid "Merge additional content before Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +msgid "&Before" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +msgid "Merge additional content after Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +msgid "&After" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +msgid "Separate Comments and additional content with horizontal rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +msgid "&Separator" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:33 +msgid "Tab template for catalog.ui" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:69 +msgid "Bold" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 +msgid "Italic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:73 +msgid "Underline" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:75 +msgid "Strikethrough" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77 +msgid "Superscript" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:79 +msgid "Subscript" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81 +msgid "Ordered list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 +msgid "Unordered list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:86 +msgid "Align left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:88 +msgid "Align center" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:90 +msgid "Align right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:92 +msgid "Align justified" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 +msgid "Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 +msgid "Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 +msgid "Remove formatting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:134 +msgid "Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:136 +msgid "Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 +msgid "Cut" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 +msgid "Increase Indentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 +msgid "Decrease Indentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 +msgid "Select all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:109 +msgid "Foreground color" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:114 +msgid "Background color" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:118 +msgid "Style text block" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 +msgid "Style the selected text block" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Normal" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 +msgid "Heading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 +msgid "Pre-formatted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 +msgid "Blockquote" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 +msgid "Address" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 +msgid "Insert link" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84 +msgid "Clear" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:161 +msgid "Choose foreground color" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:167 +msgid "Choose background color" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 +msgid "Create link" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 +msgid "Enter URL" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 +msgid "Normal view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 +msgid "HTML Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:40 +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:74 +msgid "Bulk Convert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:189 +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/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:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 +msgid "&Number of Colors:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 +msgid "Disable &normalize" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 +msgid "Keep &aspect ratio" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 +msgid "Disable &Sharpening" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 +msgid "Disable &Trimming" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 +msgid "&Wide" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 +msgid "&Landscape" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 +msgid "&Right to left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 +msgid "Don't so&rt" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 +msgid "De&speckle" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 +msgid "&Disable comic processing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 +msgid "&Output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 +msgid "Disable conversion of images to &black and white" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 +msgid "Override image &size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 +msgid "Don't add links to &pages to the Table of Contents for CBC files" +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:39 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:56 +msgid "Choose debug folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:58 +msgid "Invalid debug directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:59 +msgid "Failed to create debug directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:55 +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:59 +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:57 +msgid "Do not &split on page breaks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:58 +msgid "No default &cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:59 +msgid "No &SVG cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:60 +msgid "Preserve cover &aspect ratio" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:61 +msgid "Split files &larger than:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:62 +msgid " KB" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:63 +msgid "&Flatten EPUB file structure" +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:34 +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:45 +msgid "Sectionize:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:46 +msgid "Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:104 +msgid "Font rescaling wizard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:105 +msgid "" +"

    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.

    \n" +"

    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. " +"

    \n" +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 +msgid "&Output document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:114 +msgid "&Base font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:141 +msgid "Font size &key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:132 +msgid " pt" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:112 +msgid "Use &default values" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:113 +msgid "&Input document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:116 +msgid "&Font size: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:118 +msgid " will map to size: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:119 +msgid "0.0 pt" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics.py:15 +msgid "" +"Heuristic\n" +"Processing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics.py:16 +msgid "Modify the document text and structure using common patterns." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:113 +msgid "" +"Heuristic processing means that calibre will scan your book for " +"common patterns and fix them. As the name implies, this involves guesswork, " +"which means that it could end up worsening the result of a conversion, if " +"calibre guesses wrong. Therefore, it is disabled by default. Often, if a " +"conversion does not turn out as you expect, turning on heuristics can " +"improve matters. Read more about the various heuristic processing options in " +"the User Manual." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:114 +msgid "Enable &heuristic processing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:115 +msgid "Heuristic Processing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:116 +msgid "Unwrap lines" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:117 +msgid "Line &un-wrap factor :" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:118 +msgid "Detect and markup unformatted chapter headings and sub headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:119 +msgid "Renumber sequences of

    or

    tags to prevent splitting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:120 +msgid "Delete blank lines between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:121 +msgid "Ensure scene breaks are consistently formatted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:122 +msgid "Replace soft scene &breaks:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:123 +msgid "Remove unnecessary hyphens" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:124 +msgid "Italicize common words and patterns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:125 +msgid "Replace entity indents with CSS indents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 +msgid "Look & Feel" +msgstr "" + +#: /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:31 +msgid "Original" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:32 +msgid "Left align" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:33 +msgid "Justify text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:138 +msgid "&Disable font size rescaling" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:139 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:142 +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:144 +msgid "Line &height:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:146 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:147 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:148 +msgid "Indent size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:149 +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/gui2/convert/look_and_feel_ui.py:150 +msgid " em" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:151 +msgid "Text justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:152 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:153 +msgid "Extra &CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:154 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:155 +msgid "Insert &blank line" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:156 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:157 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:158 +msgid "Minimum &line height:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:159 +msgid " %" +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:121 +msgid "Enable &autorotation of wide images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:122 +msgid "&Wordspace:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:124 +msgid "Minimum para. &indent:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:126 +msgid "Render &tables as images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:127 +msgid "Text size multiplier for text in rendered tables:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:128 +msgid "Add &header" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:129 +msgid "Header &separation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:131 +msgid "Header &format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:132 +msgid "&Embed fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:133 +msgid "&Serif font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:134 +msgid "S&ans-serif font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:135 +msgid "&Monospaced font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 +msgid "Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:49 +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:180 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 +msgid "Choose cover for " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 +msgid "Cannot read" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 +msgid "You do not have permission to read the file: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 +msgid "Error reading file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +msgid "

    There was an error reading from file:
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 +msgid " is not a valid picture" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:159 +msgid "Book Cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:160 +msgid "Change &cover image:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:161 +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:163 +msgid "Use cover from &source file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:164 +msgid "&Title: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +msgid "Change the title of this book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:525 +msgid "&Author(s): " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167 +msgid "Author So&rt:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:168 +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:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:535 +msgid "&Publisher: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170 +msgid "Ta&gs: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +msgid "" +"Tags categorize the book. This is particularly useful while searching. " +"

    They can be any words or phrases, separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 +msgid "&Series:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 +msgid "List of known series. You can add new series." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175 +msgid "Book " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:19 +msgid "MOBI Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:64 +msgid "Default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 +msgid "Rescale images for &Palm devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 +msgid "Kindle options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 +msgid "Periodical masthead font:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 +msgid "Personal Doc tag:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 +msgid "Ignore &margins" +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:121 +msgid "&Output profile:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:122 +msgid "Profile description" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:123 +msgid "&Input profile:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 +msgid "Margins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:125 +msgid "&Left:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:127 +msgid "&Top:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:129 +msgid "&Right:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:131 +msgid "&Bottom:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 +msgid "Treat each &line as a paragraph" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 +msgid "Assume print formatting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 +msgid "PDB Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 +msgid "&Format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:95 +msgid "&Inline TOC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:49 +msgid "Output Encoding:" +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:44 +msgid "Line &Un-Wrapping Factor:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:45 +msgid "No &Images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output.py:15 +msgid "PDF Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 +msgid "&Paper Size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 +msgid "&Orientation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 +msgid "Preserve &aspect ratio of cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 +msgid "PMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:48 +msgid "Do not reduce image size and depth" +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:133 +msgid "No formats available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134 +msgid "Cannot build regex using the GUI builder without a book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:153 +msgid "Open book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 +msgid "Regex Builder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:91 +msgid "Regex:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:136 +msgid "Test" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:93 +msgid "Occurrences:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 +msgid "0" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:95 +msgid "Goto:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 +msgid "&Previous" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 +msgid "&Next" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:98 +msgid "Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 +msgid "" +"Search\n" +"&\n" +"Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 +msgid "&Search Regular Expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:101 +msgid "Invalid regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:102 +msgid "Invalid regular expression: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 +msgid "First expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153 +msgid "&Replacement Text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 +msgid "Second Expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152 +msgid "Third expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 +msgid "" +"

    Search and replace uses regular expressions. See the regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 +msgid "Convert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:200 +msgid "Options specific to the input format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 +msgid "Dialog" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:118 +msgid "&Input format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:119 +msgid "Use &saved conversion settings for individual books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output.py:14 +msgid "SNB Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:43 +msgid "Hide chapter name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:44 +msgid "Don't indent the first line for each paragraph" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:45 +msgid "Insert empty line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:46 +msgid "Optimize for full-sceen view " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:15 +msgid "" +"Structure\n" +"Detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:17 +msgid "" +"Fine tune the detection of chapter headings and other document structure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:31 +msgid "Detect chapters at (XPath expression):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:32 +msgid "Insert page breaks before (XPath expression):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +msgid "Invalid XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 +msgid "The XPath expression %s is invalid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60 +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 "" +"The header and footer removal options have been replaced by the Search & " +"Replace options. Click the Search & Replace category in the bar to the left " +"to use these options. Leave the replace field blank and enter your " +"header/footer removal regexps into the search field." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64 +msgid "Remove &fake margins" +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:30 +msgid "Level &1 TOC (XPath expression):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:31 +msgid "Level &2 TOC (XPath expression):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:32 +msgid "Level &3 TOC (XPath expression):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:68 +msgid "Do not add &detected chapters to the Table of Contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:69 +msgid "Number of &links to add to Table of Contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70 +msgid "Chapter &threshold" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:71 +msgid "&Force use of auto-generated Table of Contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:72 +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:92 +msgid "Structure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:93 +msgid "Paragraph style:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:94 +msgid "Formatting style:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:95 +msgid "Common" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:96 +msgid "Preserve &spaces" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:97 +msgid "Remove indents at the beginning of lines" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:98 +msgid "Markdown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:99 +msgid "" +"

    Markdown is a simple markup language for text files, that allows for " +"advanced formatting. To learn more visit markdown." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:100 +msgid "Do not insert Table of Contents into output text when using markdown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:13 +msgid "TXT Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:88 +msgid "General" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:89 +msgid "Output &Encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:90 +msgid "&Line ending style:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:91 +msgid "&Formatting:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:92 +msgid "Plain" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:93 +msgid "&Maximum line length:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:94 +msgid "Force maximum line length" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:96 +msgid "Markdown, Textile" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:97 +msgid "Do not remove links ( tags) before processing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:98 +msgid "Do not remove image references before processing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:99 +msgid "Keep text color, when possible" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:12 +msgid "TXTZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:55 +msgid "TextLabel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:56 +msgid "Use a wizard to help construct the Regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:73 +msgid "Match HTML &tags with tag name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:74 +msgid "*" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:75 +msgid "a" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:76 +msgid "br" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:77 +msgid "div" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:78 +msgid "h1" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:79 +msgid "h2" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:80 +msgid "h3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:81 +msgid "h4" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:82 +msgid "h5" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:83 +msgid "h6" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:84 +msgid "hr" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:85 +msgid "span" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:86 +msgid "Having the &attribute:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:87 +msgid "With &value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:88 +msgid "(A regular expression)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:89 +msgid "" +"

    For example, to match all h2 tags that have class=\"chapter\", set tag to " +"h2, attribute to class and value to " +"chapter.

    Leaving attribute blank will match any attribute and " +"leaving value blank will match any value. Setting tag to * will match any " +"tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 +msgid "Browse by covers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158 +msgid "Cover browser could not be loaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +msgid "Undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 +msgid "star(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +msgid "Unrated" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 +msgid "Set '%s' to today" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 +msgid "Clear '%s'" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298 +msgid " index:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 +msgid "" +"The enumeration \"{0}\" contains an invalid value that will be set to the " +"default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 +msgid "Apply changes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 +msgid "Remove series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 +msgid "Automatically number books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 +msgid "Force numbers to start with " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792 +msgid "" +"The enumeration \"{0}\" contains invalid values that will not appear in the " +"list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +msgid "Remove all tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856 +msgid "tags to add" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863 +msgid "tags to remove" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:43 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 +msgid "No details available." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:168 +msgid "Device no longer connected." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:291 +msgid "Get device information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:305 +msgid "Get list of books on device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:315 +msgid "Get annotations from device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:327 +msgid "Send metadata to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 +msgid "Send collections to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:368 +msgid "Upload %d books to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:383 +msgid "Delete books from device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:400 +msgid "Download books from device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:410 +msgid "View book on device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 +msgid "Set default send to device action" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:457 +msgid "Send to main memory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:459 +msgid "Send to storage card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:461 +msgid "Send to storage card B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:475 +msgid "Main Memory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:487 +msgid "Send specific format to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:488 +msgid "Send and delete from library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +msgid "Eject device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 +msgid "Error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:612 +msgid "Error communicating with device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 +msgid "No suitable formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:647 +msgid "Select folder to open as device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:698 +msgid "Error talking to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 +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:742 +msgid "Device: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:744 +msgid " detected." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +msgid "selected to send" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:865 +msgid "%i of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:868 +msgid "0 of %i Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:869 +msgid "Choose format to send to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:877 +msgid "No device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:878 +msgid "Cannot send: No device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:885 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:886 +msgid "Cannot send: Device has no storage card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1030 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1164 +msgid "Auto convert the following books before uploading to the device?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:976 +msgid "Sending catalogs to device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1077 +msgid "Sending news to device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 +msgid "Sending books to device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 +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:1243 +msgid "No space on device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1244 +msgid "" +"

    Cannot upload books to device there is no more free space available " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 +msgid "Unknown formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136 +msgid "" +"You have enabled the {0} formats for your {1}. The {1} may not " +"support them. If you send these formats to your {1} they may not work. Are " +"you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 +msgid "Invalid template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +msgid "The template %s is invalid:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:78 +msgid "Select available formats and their order for this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:82 +msgid "" +"If checked, books are placed into sub directories based on their metadata on " +"the device. If unchecked, books are all put into the top level directory." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:83 +msgid "Use sub directories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:84 +msgid "Use author sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:85 +msgid "Save &template:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:20 +msgid "How many empty books?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:25 +msgid "How many empty books should be added?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:33 +msgid "Set the author of the new books to:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:45 +msgid "Reset author to Unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 +msgid "Add books by ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:64 +msgid "&Paste from clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +msgid "" +"

    Enter a list of ISBNs in the box to the left, one per line. calibre will " +"automatically create entries for books based on the ISBN and download " +"metadata and covers for them.

    \n" +"

    Any invalid ISBNs in the list will be ignored.

    \n" +"

    You can also specify a file that will be added with each ISBN. To do this " +"enter the full path to the file after a >>. For example:

    \n" +"

    9788842915232 >> %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:69 +msgid "&Tags to set on created book entries:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:71 +msgid "Fit &cover within view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:33 +msgid "My Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:314 +msgid "Generate catalog" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:93 +msgid "Generate catalog for {0} books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:94 +msgid "Catalog &format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:95 +msgid "" +"Catalog &title (existing catalog with the same title will be replaced):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:96 +msgid "&Send catalog to device automatically" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:97 +msgid "Catalog options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:26 +msgid "Checking database integrity" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 +msgid "Dumping database to SQL" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 +msgid "Loading database from SQL" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 +msgid "Check Library -- Problems Found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 +msgid "" +"

    Help

    \n" +"\n" +"

    calibre stores the list of your books and their metadata in a\n" +" database. The actual book files and covers are stored as normal\n" +" files in the calibre library folder. The database contains a list of " +"the files\n" +" and covers belonging to each book entry. This tool checks that the\n" +" actual files in the library folder on your computer match the\n" +" information in the database.

    \n" +"\n" +"

    The result of each type of check is shown to the left. The " +"various\n" +" checks are:\n" +"

    \n" +"
      \n" +"
    • Invalid titles: These are files and folders appearing\n" +" in the library where books titles should, but that do not have the\n" +" correct form to be a book title.
    • \n" +"
    • Extra titles: These are extra files in your calibre\n" +" library that appear to be correctly-formed titles, but have no " +"corresponding\n" +" entries in the database
    • \n" +"
    • Invalid authors: These are files appearing\n" +" in the library where only author folders should be.
    • \n" +"
    • Extra authors: These are folders in the\n" +" calibre library that appear to be authors but that do not have " +"entries\n" +" in the database
    • \n" +"
    • Missing book formats: These are book formats that are in\n" +" the database but have no corresponding format file in the book's " +"folder.\n" +"
    • Extra book formats: These are book format files found in\n" +" the book's folder but not in the database.\n" +"
    • Unknown files in books: These are extra files in the\n" +" folder of each book that do not correspond to a known format or " +"cover\n" +" file.
    • \n" +"
    • Missing cover files: These represent books that are " +"marked\n" +" in the database as having covers but the actual cover files are\n" +" missing.
    • \n" +"
    • Cover files not in database: These are books that have\n" +" cover files but are marked as not having covers in the " +"database.
    • \n" +"
    • Folder raising exception: These represent folders in the\n" +" calibre library that could not be processed/understood by this\n" +" tool.
    • \n" +"
    \n" +"\n" +"

    There are two kinds of automatic fixes possible: Delete\n" +" marked and Fix marked.

    \n" +"

    Delete marked is used to remove extra files/folders/covers " +"that\n" +" have no entries in the database. Check the box next to the item you " +"want\n" +" to delete. Use with caution.

    \n" +"\n" +"

    Fix marked is applicable only to covers and missing " +"formats\n" +" (the three lines marked 'fixable'). In the case of missing cover " +"files,\n" +" checking the fixable box and pushing this button will tell calibre " +"that\n" +" there is no cover for all of the books listed. Use this option if " +"you\n" +" are not going to restore the covers from a backup. In the case of " +"extra\n" +" cover files, checking the fixable box and pushing this button will " +"tell\n" +" calibre that the cover files it found are correct for all the books\n" +" listed. Use this when you are not going to delete the file(s). In " +"the\n" +" case of missing formats, checking the fixable box and pushing this\n" +" button will tell calibre that the formats are really gone. Use this " +"if\n" +" you are not going to restore the formats from a backup.

    \n" +"\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 +msgid "&Run the check again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 +msgid "Copy &to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 +msgid "Delete marked files (checked subitems)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 +msgid "Fix marked sections (checked fixable items)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:252 +msgid "Names to ignore:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 +msgid "" +"Enter comma-separated standard file name wildcards, such as synctoy*.dat" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:260 +msgid "Extensions to ignore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 +msgid "" +"Enter comma-separated extensions without a leading dot. Used only in book " +"folders" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:314 +msgid "(fixable)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +msgid "Name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 +msgid "" +"The marked files and folders will be permanently deleted. Are you " +"sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 +msgid "Choose Format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 +msgid "Format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +msgid "Existing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +msgid "Convertible" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43 +msgid "Choose location for calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50 +msgid "Same as current" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51 +msgid "The location %s contains the current calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56 +msgid "No existing library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57 +msgid "There is no existing calibre library at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61 +msgid "Not empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62 +msgid "The folder %s is not empty. Please choose an empty folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87 +msgid "No location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87 +msgid "No location selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670 +msgid "Bad location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92 +msgid "%s is not an existing folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:77 +msgid "Choose your calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:78 +msgid "Your calibre library is currently located at {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:79 +msgid "New &Location:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:80 +msgid "Use &existing library at the new location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:81 +msgid "&Create an empty library at the new location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:82 +msgid "&Copy structure from the current library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:83 +msgid "" +"Copy the custom columns, saved searches, column widths, plugboards,\n" +"user categories, and other information from the old to the new library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:85 +msgid "&Move current library to new location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +msgid "Add \"%s\" to toolbars or menus" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +msgid "Select the toolbars and/or menus to add %s to:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:45 +msgid "" +"You can also customise the plugin locations using Preferences -> " +"Customise the toolbar" +msgstr "" + +#: /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:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 +msgid "&Title:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 +msgid "&Author(s):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:100 +msgid "&Profile:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 +msgid "&OK" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 +msgid "&Cancel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 +msgid "Edit Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:76 +msgid "Where do you want to delete from?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228 +msgid "Library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 +msgid "Device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:79 +msgid "Library and Device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:55 +msgid "&Show this warning again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/conversion_error_ui.py:47 +msgid "ERROR" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:67 +msgid "" +"All checked books will be permanently deleted from your device. " +"Please verify the list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 +msgid "Location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 +msgid "Date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +msgid "Delete from device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"

    This book is locked by DRM. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +" click " +"here.

    A large number of recent, DRM free releases are \n" +" available at Open " +"Books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:43 +msgid "Author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 +msgid "No matches found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +msgid "Change Case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +msgid "Upper Case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +msgid "Lower Case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +msgid "Swap Case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +msgid "Title Case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 +msgid "Capitalize" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:141 +msgid "Copy to author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:144 +msgid "Copy to author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +msgid "Invalid author name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 +msgid "Author names cannot contain & characters." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:120 +msgid "Manage authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 +msgid "&Search for:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 +msgid "F&ind" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +msgid "Sort by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +msgid "Sort by author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +msgid "" +"Reset all the author sort values to a value automatically\n" +"generated from the author. Exactly how this value is automatically\n" +"generated can be controlled via Preferences->Advanced->Tweaks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +msgid "Recalculate all author sort values" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +msgid "" +"Copy author sort to author for every author. You typically use this button\n" +"after changing Preferences->Advanced->Tweaks->Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +msgid "Copy all author sort values to author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 +msgid "Details of job" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 +msgid "Active Jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 +msgid "&Stop selected job" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 +msgid "Show job &details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 +msgid "Stop &all non device jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 +msgid "&Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 +msgid "Show &details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54 +msgid "Hide &details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58 +msgid "Show detailed information about this error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:525 +msgid "Copied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:58 +msgid "Title/Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:59 +msgid "Standard metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852 +msgid "Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:61 +msgid "Search/Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:76 +msgid "Working" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:266 +msgid "Character match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:267 +msgid "Regular Expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:270 +msgid "Replace field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:271 +msgid "Prepend to field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:272 +msgid "Append to field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:282 +msgid "Editing meta information for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:323 +msgid "" +"Immediately make all changes without closing the dialog. This operation " +"cannot be canceled or undone" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:382 +msgid "Book %d:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:400 +msgid "Enter an identifier type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:405 +msgid "" +"You can destroy your library using this feature. Changes are " +"permanent. There is no undo function. You are strongly encouraged to back up " +"your library before proceeding.

    Search and replace in text fields using " +"character matching or regular expressions. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:413 +msgid "" +"In character mode, the field is searched for the entered search text. The " +"text is replaced by the specified replacement text everywhere it is found in " +"the specified field. After replacement is finished, the text can be changed " +"to upper-case, lower-case, or title-case. If the case-sensitive check box is " +"checked, the search text must match exactly. If it is unchecked, the search " +"text will match both upper- and lower-case letters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:424 +msgid "" +"In regular expression mode, the search text is an arbitrary python-" +"compatible regular expression. The replacement text can contain " +"backreferences to parenthesized expressions in the pattern. The search is " +"not anchored, and can match and replace multiple times on the same string. " +"The modification functions (lower-case etc) are applied to the matched text, " +"not to the field as a whole. The destination box specifies the field where " +"the result after matching and replacement is to be assigned. You can replace " +"the text in the field, or prepend or append the matched text. See this reference for more " +"information on python's regular expressions, and in particular the 'sub' " +"function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:502 +msgid "S/R TEMPLATE ERROR" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 +msgid "You must specify a destination when source is a composite field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 +msgid "You must specify a destination identifier type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 +msgid "Search/replace invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 +msgid "" +"Authors cannot be set to the empty string. Book title %s not processed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 +msgid "Title cannot be set to the empty string. Book title %s not processed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 +msgid "Search pattern is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 +msgid "" +"Applying changes to %d books.\n" +"Phase {0} {1}%%." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 +msgid "Delete saved search/replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 +msgid "The selected saved search/replace will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 +msgid "Save search/replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +msgid "Search/replace name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 +msgid "" +"That saved search/replace already exists and will be overwritten. Are you " +"sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:524 +msgid "Edit Meta information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:526 +msgid "A&utomatically set author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:527 +msgid "&Swap title and author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:528 +msgid "Author s&ort: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:529 +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:530 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 +msgid "&Rating:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 +msgid "Rating of this book. 0-5 stars" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:533 +msgid "No change" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:534 +msgid " stars" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 +msgid "Add ta&gs: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:166 +msgid "Open Tag Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 +msgid "&Remove tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:541 +msgid "Comma separated list of tags to remove from the books. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:542 +msgid "Check this box to remove all tags from the books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:543 +msgid "Remove &all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 +msgid "If checked, the series will be cleared" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 +msgid "&Clear series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 +msgid "" +"If not checked, the series number for the books will be set to 1.\n" +"If checked, selected books will be automatically numbered, in the order\n" +"you selected them. 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:553 +msgid "&Automatically number books in this series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 +msgid "" +"Series will normally be renumbered from the highest number in the database\n" +"for that series. Checking this box will tell calibre to start numbering\n" +"from the value in the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 +msgid "&Force numbers to start with:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 +msgid "&Date:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 +msgid "d MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 +msgid "&Apply date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 +msgid "&Published:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 +msgid "Clear published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 +msgid "Remove &format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 +msgid "" +"Force the title to be in title case. If both this and swap authors are " +"checked,\n" +"title and author are swapped before the title case is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 +msgid "Change title to title &case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 +msgid "" +"Update title sort based on the current title. This will be applied only " +"after other changes to title." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 +msgid "Update &title sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:573 +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:576 +msgid "Remove &stored conversion settings for the selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 +msgid "Change &cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:578 +msgid "&Generate default cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:579 +msgid "&Remove cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 +msgid "Set from &ebook file(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 +msgid "Load searc&h/replace:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +msgid "Select saved search/replace to load." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 +msgid "Save current search/replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:586 +msgid "Sa&ve" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 +msgid "Search &field:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +msgid "The name of the field that you want to search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 +msgid "Search &mode:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 +msgid "" +"Choose whether to use basic text matching or advanced regular expression " +"matching" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 +msgid "Identifier type:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 +msgid "Choose which identifier type to operate upon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 +msgid "Te&mplate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:596 +msgid "Enter a template to be used as the source for the search/replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 +msgid "" +"Enter the what you are looking for, either plain text or a regular " +"expression, depending on the mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 +msgid "" +"Check this box if the search string must match exactly upper and lower case. " +"Uncheck it if case is to be ignored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 +msgid "Cas&e sensitive" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:601 +msgid "&Replace with:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:602 +msgid "" +"The replacement text. The matched search text will be replaced with this " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 +msgid "&Apply function after replace:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 +msgid "" +"Specify how the text is to be processed after matching and replacement. In " +"character mode, the entire\n" +"field is processed. In regular expression mode, only the matched text is " +"processed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 +msgid "&Destination field:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 +msgid "" +"The field that the text will be put into after all replacements.\n" +"If blank, the source field is used if the field is modifiable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +msgid "M&ode:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 +msgid "Specify how the text should be copied into the destination." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 +msgid "" +"Specifies whether result items should be split into multiple values or\n" +"left as single values. This option has the most effect when the source field " +"is\n" +"not multiple and the destination field is multiple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 +msgid "Split &result" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +msgid "" +"Used when displaying test results to separate values in multiple-valued " +"fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 +msgid "Test text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 +msgid "Test result" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 +msgid "Your test:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 +msgid "&Search and replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:61 +msgid "Password needed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 +msgid "&Username:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 +msgid "&Password:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 +msgid "&Show password" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:59 +msgid "Aborting..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:23 +msgid "" +"Restoring database from backups, do not interrupt, this will happen in three " +"stages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:25 +msgid "Restoring database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:79 +msgid "" +"Your list of books, with all their metadata is stored in a single file, " +"called a database. In addition, metadata for each individual book is stored " +"in that books' folder, as a backup.

    This operation will rebuild the " +"database from the individual book metadata. This is useful if the database " +"has been corrupted and you get a blank list of books. Note that restoring " +"only restores books, not any settings stored in the database, or any custom " +"recipes.

    Do you want to restore the database?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:102 +msgid "Restoring database failed, click Show details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:107 +msgid "" +"Restoring the database succeeded with some warnings click Show details to " +"see the details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:112 +msgid "Restoring database was successful" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:75 +msgid "Saved search already exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +msgid "The saved search %s already exists, perhaps with different case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:62 +msgid "" +"The current saved search will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:94 +msgid "Saved Search Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:95 +msgid "Saved Search: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:96 +msgid "Select a saved search to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:97 +msgid "Delete this selected saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:99 +msgid "Enter a new saved search name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:100 +msgid "Add the new saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:102 +msgid "Rename the current search to what is in the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:104 +msgid "Change the contents of the saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:42 +msgid "" +" Download this periodical every week on the specified days " +"after\n" +" the specified time. For example, if you choose: Monday " +"after\n" +" 9:00 AM, then the periodical will be download every Monday " +"as\n" +" soon after 9:00 AM as possible.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:61 +msgid "&Download after:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:91 +msgid "" +" Download this periodical every month, on the specified " +"days.\n" +" The download will happen as soon after the specified time " +"as\n" +" possible on the specified days of each month. For example,\n" +" if you choose the 1st and the 15th after 9:00 AM, the\n" +" periodical will be downloaded on the 1st and 15th of every\n" +" month, as soon after 9:00 AM as possible.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:103 +msgid "&Days of the month:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:105 +msgid "Comma separated list of days of the month. For example: 1, 15" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:109 +msgid "Download &after:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:142 +msgid "" +" Download this periodical every x days. For example, if you\n" +" choose 30 days, the periodical will be downloaded every 30\n" +" days. Note that you can set periods of less than a day, " +"like\n" +" 0.1 days to download a periodical more than once a day.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:151 +msgid "&Download every:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:154 +msgid "every hour" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:157 +msgid "days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:161 +msgid "" +"Note: You can set intervals of less than a day, by typing the value manually." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +msgid "%s news sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 +msgid "Need username and password" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +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:346 +msgid "Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:347 +msgid "(optional)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:348 +msgid "(required)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:365 +msgid "Created by: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 +msgid "Last downloaded: never" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:373 +msgid "never" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 +msgid "%d days, %d hours and %d minutes ago" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:393 +msgid "Last downloaded:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:424 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +msgid "Download all scheduled new sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:534 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:535 +msgid "Cannot download news as no internet connection is active" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +msgid "blurb" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +msgid "&Schedule for download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +msgid "Days of week" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +msgid "Days of month" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +msgid "" +"Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " +"all (disable)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +msgid "&Keep at most:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +msgid "" +"

    When set, this option will cause calibre to keep, at most, the specified " +"number of issues of this periodical. Every time a new issue is downloaded, " +"the oldest one is deleted, if the total is larger than this number.\n" +"

    Note that this feature only works if you have the option to add the title " +"as tag checked, above.\n" +"

    Also, the setting for deleting periodicals older than a number of days, " +"below, takes priority over this setting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +msgid "all issues" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +msgid " issues" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 +msgid "&Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 +msgid "&Delete downloaded news older than:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 +msgid "" +"

    Delete downloaded news older than the specified number of days. Set to " +"zero to disable.\n" +"

    You can also control the maximum number of issues of a specific " +"periodical that are kept by clicking the Advanced tab for that periodical " +"above." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 +msgid "never delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 +msgid " days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 +msgid "Download all scheduled news sources at once" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 +msgid "Download &all scheduled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:41 +msgid "contains" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:42 +msgid "The text to search for. It is interpreted as a regular expression." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:43 +msgid "" +"

    Negate this match. That is, only return results that do not match " +"this query." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:44 +msgid "Negate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +msgid "Advanced Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +msgid "&What kind of match to use:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +msgid "Contains: the word or phrase matches anywhere in the metadata field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +msgid "Equals: the word or phrase must match the entire metadata field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +msgid "" +"Regular expression: the expression must match anywhere in the metadata field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +msgid "Find entries that have..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +msgid "&All these words:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +msgid "This exact &phrase:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +msgid "&One or more of these words:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +msgid "But dont show entries that have..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 +msgid "Any of these &unwanted words:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 +msgid "A&dvanced Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 +msgid "Enter the title." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 +msgid "&Author:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 +msgid "Ta&gs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:216 +msgid "Enter an author's name. Only one author can be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:217 +msgid "" +"Enter a series name, without an index. Only one series name can be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:218 +msgid "Enter tags separated by spaces" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 +msgid "&Clear" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 +msgid "Search only in specific fields:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:221 +msgid "Titl&e/Author/Series ..." +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:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 +msgid "Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136 +msgid "Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:143 +msgid " (not on any book)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:146 +msgid "Category lookup name: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:222 +msgid "Invalid name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:223 +msgid "" +"That name contains leading or trailing periods, multiple periods in a row or " +"spaces before or after periods." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:231 +msgid "That name is already used, perhaps with different case." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:244 +msgid "" +"The current tag category will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:166 +msgid "User Categories Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:167 +msgid "Category name: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:168 +msgid "Select a category to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:169 +msgid "Delete this selected tag category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:171 +msgid "Enter a category name, then use the add button or the rename button" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:172 +msgid "Add a new category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 +msgid "Rename the current category to the what is in the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 +msgid "Category filter: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:177 +msgid "Select the content kind of the new category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:178 +msgid "A&vailable items" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:179 +msgid "Apply tags to current tag category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:181 +msgid "A&pplied items" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:182 +msgid "Unapply (remove) tag from current tag category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +msgid "Are your sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 +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:128 +msgid "Tag Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:129 +msgid "A&vailable tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:130 +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:132 +msgid "Apply tag to current book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:134 +msgid "A&pplied tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:135 +msgid "Unapply (remove) tag from current book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:137 +msgid "&Add tag:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:138 +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:139 +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:21 +msgid "%s (was %s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 +msgid "Item is blank" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +msgid "An item cannot be set to nothing. Delete it instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +msgid "No item selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +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:107 +msgid "No items selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +msgid "You must select at least one items from the list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +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:77 +msgid "Category Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:78 +msgid "Items in use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:79 +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:81 +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:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106 +msgid "Ctrl+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 +msgid "Function &name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 +msgid "Python &code:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 +msgid "Test email settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +msgid "Send test mail from %s to:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:134 +msgid "&Test" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 +msgid "Cannot preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 +msgid "You must first explode the epub before previewing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 +msgid "" +"

    Explode the ePub to display contents in a file browser window. To tweak " +"individual files, right-click, then 'Open with...' your editor of choice. " +"When tweaks are complete, close the file browser window and the editor " +"windows you used to edit files in the epub.

    Rebuild the ePub, " +"updating your calibre library.

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 +msgid "Display contents of exploded ePub" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 +msgid "&Explode ePub" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 +msgid "Discard changes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 +msgid "Rebuild ePub from exploded contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 +msgid "&Rebuild ePub" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 +msgid "&Preview ePub" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 +msgid "No recipe selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 +msgid "The attached file: %s is a recipe to download %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +msgid "Recipe for " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 +msgid "Switch to Advanced mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +msgid "Switch to Basic mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +msgid "Feed must have a title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +msgid "The feed must have a title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +msgid "Feed must have a URL" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +msgid "The feed %s must have a URL" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +msgid "This feed has already been added to the recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +msgid "Invalid input" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +msgid "

    Could not create recipe. Error:
    %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 +msgid "Replace recipe?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 +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:282 +msgid "Choose builtin recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 +msgid "Choose a recipe file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 +msgid "Recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369 +msgid "" +"You will lose any unsaved changes. To save your changes, click the " +"Add/Update recipe button. Continue?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:257 +msgid "Add custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:258 +msgid "Available user recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:259 +msgid "Add/Update &recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:260 +msgid "&Remove recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:261 +msgid "&Share recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:262 +msgid "S&how recipe files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263 +msgid "Customize &builtin recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:264 +msgid "&Load recipe from file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:266 +msgid "" +"\n" +"

    Create a basic news " +"recipe, by adding RSS feeds to it.
    For most feeds, you will have to " +"use the \"Advanced mode\" to further customize the fetch " +"process.

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 +msgid "Recipe &title:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:271 +msgid "&Oldest article:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:272 +msgid "The oldest article to download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:274 +msgid "&Max. number of articles per feed:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:275 +msgid "Maximum number of articles to download per feed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:276 +msgid "Feeds in recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:278 +msgid "Remove feed from recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:284 +msgid "Add feed to recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:282 +msgid "&Feed title:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:283 +msgid "Feed &URL:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 +msgid "&Add feed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 +msgid "" +"For help with writing advanced news recipes, please visit User Recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 +msgid "Recipe source code (python)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 +msgid "Download %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 +msgid "Downloading %s from %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 +msgid "Failed to download from %r with error: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 +msgid "Email %s to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 +msgid "News:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 +msgid "Attached is the %s periodical downloaded by calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 +msgid "E-book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 +msgid "Attached, you will find the e-book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 +msgid "by" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 +msgid "in the %s format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 +msgid "Sending email to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 +msgid "Auto convert the following books before sending via email?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 +msgid "" +"Could not email the following books as no suitable formats were found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 +msgid "Failed to email book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 +msgid "sent" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +msgid "Sent news to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:129 +msgid "" +"
    \n" +"

    Set a regular expression pattern to use when trying to guess ebook " +"metadata from filenames.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" +"

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

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:133 +msgid "Regular &expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:135 +msgid "File &name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:137 +msgid "Title:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 +msgid "Regular expression (?P<title>)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:130 +msgid "No match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:140 +msgid "Authors:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:141 +msgid "Regular expression (?P)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:143 +msgid "Series:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:144 +msgid "Regular expression (?P)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:146 +msgid "Series index:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:147 +msgid "Regular expression (?P)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 +msgid "ISBN:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:150 +msgid "Regular expression (?P)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:152 +msgid "Publisher:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:153 +msgid "Regular expression (?P)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:155 +msgid "Published:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:156 +msgid "Regular expression (?P)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 +msgid "Cover Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:110 +msgid "Shift+Alt+B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 +msgid "Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:126 +msgid "Shift+Alt+T" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 +msgid "version" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 +msgid "created by Kovid Goyal" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 +msgid "Connected " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:188 +msgid "Update found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:216 +msgid "Book Details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 +msgid "Alt+D" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:235 +msgid "Shift+Alt+D" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +msgid "Job" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +msgid "Status" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +msgid "Progress" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 +msgid "Running time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +msgid "There are %d running jobs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 +msgid "Unknown job" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +msgid "There are %d waiting jobs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +msgid "Cannot kill job" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 +msgid "Cannot kill jobs that communicate with the device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 +msgid "Job has already run" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 +msgid "Unavailable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 +msgid "Jobs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +msgid "Shift+Alt+J" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 +msgid "Click to see list of jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 +msgid " - Jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +msgid "Do you really want to stop the selected job?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +msgid "Do you really want to stop all non-device jobs?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 +msgid "Eject this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +msgid "Show books in calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 +msgid "Show books in the main memory of the device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 +msgid "Show books in storage card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 +msgid "Card B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 +msgid "Show books in storage card B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +msgid "available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +msgid "Shift+Ctrl+F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +msgid "Advanced search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 +msgid "" +"

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

    Words separated by spaces are ANDed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 +msgid "&Go!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 +msgid "Do Quick Search (you can also press the Enter key)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 +msgid "Reset Quick Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 +msgid "Copy current search text (instead of search name)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 +msgid "Y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 +msgid "On Device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +msgid "Size (MB)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 +msgid "Modified" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 +msgid "The lookup/search name is \"{0}\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 +msgid "This book's UUID is \"{0}\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +msgid "In Library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 +msgid "Size" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 +msgid "Marked for deletion" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 +msgid "Double click to edit me

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 +msgid "Hide column %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +msgid "Sort on %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 +msgid "Ascending" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +msgid "Descending" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 +msgid "Change text alignment for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +msgid "Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +msgid "Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 +msgid "Center" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 +msgid "Show column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 +msgid "Restore default layout" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 +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:52 +msgid "Configure Viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:53 +msgid "Use white background" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:54 +msgid "Hyphenate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:55 +msgid "Changes will only take effect after a restart." +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 "No matches for the search phrase %s were 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:559 +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:560 +msgid "Previous Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 +msgid "Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:194 +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:201 +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:33 +msgid "Use the library located at the specified path." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:35 +msgid "Start minimized to system tray." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:37 +msgid "Log debugging information to console" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:39 +msgid "Do not check for updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:41 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:45 +msgid "" +"Cause a running calibre instance, if any, to be shutdown. Note that if there " +"are running jobs, they will be silently aborted, so use with care." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +msgid "Calibre Library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +msgid "Choose a location for your calibre e-book library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 +msgid "Failed to create library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +msgid "Failed to create calibre library at: %r." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +msgid "Choose a location for your new calibre e-book library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 +msgid "Initializing user interface..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:189 +msgid "Repairing failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:190 +msgid "The database repair failed. Starting with a new empty library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:236 +msgid "Bad database location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 +msgid "Bad database location %r. calibre will now quit." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:217 +msgid "Corrupted database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 +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:224 +msgid "" +"Repairing database. This can take a very long time for a large collection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 +msgid "" +"Bad database location %r. Will start with a new, empty calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 +msgid "Starting %s: Loading books..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 +msgid "If you are sure it is not running" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:330 +msgid "may be running in the system tray, in the" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:332 +msgid "upper right region of the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 +msgid "lower right region of the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:337 +msgid "try rebooting your computer." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 +msgid "try deleting the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:342 +msgid "Cannot Start " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +msgid "%s is already running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:25 +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:113 +msgid "&Preferences" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:114 +msgid "&Quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:138 +msgid "Unhandled exception" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 +msgid "" +"Specify how this book should be sorted when by title. For example, The " +"Exorcist might be sorted as Exorcist, The." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +msgid "Title &sort:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 +msgid "" +" The green color indicates that the current title sort matches the current " +"title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 +msgid "" +" The red color warns that the current title sort does not match the current " +"title. No action is required if this is what you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 +msgid "Authors changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 +msgid "" +"You have changed the authors for this book. You must save these changes " +"before you can use Manage authors. Do you want to save these changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 +msgid "" +"Specify how the author(s) of this book should be sorted. For example Charles " +"Dickens should be sorted as Dickens, Charles.\n" +"If the box is colored green, then text matches the individual author's sort " +"strings. If it is colored red, then the authors and this text do not match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 +msgid "Author s&ort:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 +msgid "" +" The green color indicates that the current author sort matches the current " +"author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +msgid "" +" The red color indicates that the current author sort does not match the " +"current author. No action is required if this is what you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 +msgid "&Number:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +msgid "Set the cover for the book from the selected format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 +msgid "Set metadata for the book from the selected format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 +msgid "Add a format to this book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 +msgid "Remove the selected format from this book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 +msgid "Choose formats for " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +msgid "No permission" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +msgid "You do not have permission to read the following files:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 +msgid "No format selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +msgid "Could not read metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 +msgid "Could not read metadata from %s format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 +msgid "&Browse" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +msgid "T&rim" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 +msgid "&Remove" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 +msgid "Download co&ver" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 +msgid "&Generate cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 +msgid "Not a valid picture" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 +msgid "Specify title and author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 +msgid "You must specify a title and author before generating a cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 +msgid "Invalid cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 +msgid "Could not change cover as the image is invalid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 +msgid "This book has no cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 +msgid "Cover size: %dx%d pixels" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 +msgid "stars" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 +msgid "Tags changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 +msgid "" +"You have changed the tags. In order to use the tags editor, you must either " +"discard or apply these changes. Apply changes?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 +msgid "I&ds:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 +msgid "This ISBN number is valid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 +msgid "This ISBN number is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 +msgid "&Publisher:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 +msgid "Clear date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 +msgid "Publishe&d:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:45 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:47 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:50 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:61 +msgid "Download only &metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:65 +msgid "Download only &covers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:69 +msgid "&Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:73 +msgid "Download &both" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:99 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:102 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:111 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:113 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:190 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:115 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 +msgid "Next" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:55 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 +msgid "Previous" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:265 +msgid "Edit Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:101 +msgid "" +"Automatically create the title sort entry based on the current title entry.\n" +"Using this button to create title sort will change title sort from red to " +"green." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "" +"Automatically create the author sort entry based on the current author " +"entry. Using this button to create author sort will change author sort from " +"red to green. There is a menu of functions available under this button. " +"Click and hold on the button to see it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:118 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:119 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 +msgid "Swap the author and title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135 +msgid "" +"Manage authors. Use to rename authors and correct individual author's sort " +"values" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +msgid "Remove unused series (Series that have no books)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "" +"Paste the contents of the clipboard into the identifiers box prefixed with " +"isbn:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:191 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:202 +msgid "Configure download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:206 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:313 +msgid "Could not read cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307 +msgid "Could not read cover from %s format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314 +msgid "The cover in the %s format is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 +msgid "Save changes and edit the metadata of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747 +msgid "Change cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602 +msgid "Co&mments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788 +msgid "&Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647 +msgid "&Cover and formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716 +msgid "C&ustom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728 +msgid "&Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794 +msgid "Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

    To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 +msgid "Downloading cover..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 +msgid "" +"Restore settings to default values. You have to click Apply to actually save " +"the default settings." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 +msgid "Ignore duplicate incoming formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:29 +msgid "Overwrite existing duplicate formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:30 +msgid "Create new record for each duplicate format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:65 +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/preferences/adding_ui.py:66 +msgid "Read &metadata from &file contents rather than file name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 +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/preferences/adding_ui.py:68 +msgid "&Swap author firstname and lastname" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 +msgid "" +"Automerge: If books with similar titles and authors found, merge the " +"incoming formats automatically into\n" +"existing book records. The box to the right controls what happens when an " +"existing record already has\n" +"the incoming format. Note that this option also affects the Copy to library " +"action.\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/preferences/adding_ui.py:74 +msgid "&Automerge added books if they already exist in the calibre library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:75 +msgid "" +"Automerge: If books with similar titles and authors found, merge the " +"incoming formats automatically into\n" +"existing book records. This box controls what happens when an existing " +"record already has\n" +"the incoming format: \n" +"\n" +"Ignore duplicate incoming files - means that existing files in your calibre " +"library will not be replaced\n" +"Overwrite existing duplicate files - means that existing files in your " +"calibre library will be replaced\n" +"Create new record for each duplicate file - means that a new book entry will " +"be created for each duplicate file\n" +"\n" +"Title matching ignores leading indefinite articles (\"the\", \"a\", \"an\"), " +"punctuation, case, etc.\n" +"Author matching is exact." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:85 +msgid "&Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:86 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:87 +msgid "&Configure metadata from file name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +msgid "Low" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "High" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +msgid "Very low" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:64 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:65 +msgid "All on 1 tab" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 +msgid "Confirmation dialogs have all been reset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +msgid "Show notification when &new version is available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +msgid "Automatically send downloaded &news to ebook reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "&Delete news from library when it is automatically sent to reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +msgid "Default network &timeout:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +msgid "" +"Set the default timeout for network fetches (i.e. anytime we go out to the " +"internet to get information)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +msgid " seconds" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +msgid "Job &priority:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +msgid "Restriction to apply when the current library is opened:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +msgid "" +"Apply this restriction on calibre startup if the current library is being " +"used. Also applied when switching to this library. Note that this setting is " +"per library. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Edit metadata (single) layout:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +msgid "Preferred &input format order:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +msgid "Use internal &viewer for:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +msgid "You must select a column to delete it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +msgid "The selected column is not a custom column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +msgid "Do you really want to delete column %s and all its data?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 +msgid "" +"Here you can re-arrange the layout of the columns in the calibre library " +"book list. You can hide columns by unchecking them. You can also create your " +"own, custom columns." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:88 +msgid "Move column up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 +msgid "Remove a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:86 +msgid "Add a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:88 +msgid "Edit settings of a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:96 +msgid "Move column down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 +msgid "Add &custom column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion.py:41 +msgid "" +"Restore settings to default values. Only settings for the currently selected " +"section are restored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:18 +msgid "Text, column shown in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:21 +msgid "Comma separated text, like tags, shown in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:24 +msgid "Long text, like comments, not shown in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:27 +msgid "Text column for keeping series-like information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:30 +msgid "Text, but with a fixed set of permitted values" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:34 +msgid "Floating point numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:36 +msgid "Integers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:38 +msgid "Ratings, shown with stars" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 +msgid "Yes/No" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:43 +msgid "Column built from other columns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 +msgid "Create a custom column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 +msgid "Quick create:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +msgid "ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 +msgid "Formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +msgid "People's names" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +msgid "Number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +msgid "Text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 +msgid "Edit a custom column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 +msgid "No column selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 +msgid "No column has been selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 +msgid "Selected column is not a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 +msgid "My Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 +msgid "My Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 +msgid "My Rating" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 +msgid "People" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 +msgid "No lookup name was provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 +msgid "" +"The lookup name must contain only lower case letters, digits and " +"underscores, and start with a letter" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +msgid "No column heading was provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 +msgid "The lookup name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +msgid "The heading %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 +msgid "You must enter a template for composite columns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +msgid "You must enter at least one value for enumeration columns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 +msgid "You cannot provide the empty value, as it is included by default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 +msgid "The value \"{0}\" is in the list more than once" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +msgid "&Lookup name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +msgid "Column &heading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +msgid "" +"Used for searching the column. Must contain only digits and lower case " +"letters." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +msgid "" +"Column heading in the library view and category name in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 +msgid "&Column type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 +msgid "What kind of information will be kept in the column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +msgid "" +"Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" +"will show a green check. Values of 'no', 'unchecked', and 'false' will show " +"a red X.\n" +"Everything else will show nothing." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 +msgid "Show checkmarks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 +msgid "" +"Check this box if this column contains names, like the authors column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 +msgid "Contains names" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 +msgid "" +"

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " +"for year.

    \n" +"

    For example:\n" +"

      \n" +"
    • ddd, d MMM yyyy gives Mon, 5 Jan 2010
    • \n" +"
    • dd MMMM yy gives 05 January 10
    • \n" +"
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 +msgid "Use MMM yyyy for month + year, yyyy for year only" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 +msgid "Default: dd MMM yyyy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 +msgid "Format for &dates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 +msgid "&Template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 +msgid "Field template. Uses the same syntax as save templates." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 +msgid "Similar to save templates. For example, {title} {isbn}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 +msgid "Default: (nothing)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 +msgid "&Sort/search column by" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 +msgid "How this column should handled in the GUI when sorting and searching" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 +msgid "If checked, this column will appear in the tags browser as a category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 +msgid "Show in tags browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 +msgid "Values" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 +msgid "" +"A comma-separated list of permitted values. The empty value is always\n" +"included, and is the default. For example, the list 'one,two,three' has\n" +"four values, the first of them being the empty value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 +msgid "The empty string is always the first value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 +msgid "Getting debug information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:22 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:32 +msgid "Copy to &clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:24 +msgid "Debug device detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:31 +msgid "Getting device information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:34 +msgid "User-defined device information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:57 +msgid "Device Detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:52 +msgid "Ensure your device is disconnected, then press OK" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:58 +msgid "Ensure your device is connected, then press OK" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 +msgid "" +"Copy these values to the clipboard, paste them into an editor, then enter " +"them into the USER_DEVICE by customizing the device plugin in Preferences-" +">Plugins. Remember to also enter the folders where you want the books to be " +"put. You must restart calibre for your changes to take effect.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:66 +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/preferences/email_ui.py:67 +msgid "Add an email address to which to send books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:68 +msgid "&Add email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:69 +msgid "Make &default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:70 +msgid "&Remove email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +msgid "Auto send" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +msgid "Email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:32 +msgid "Formats to email. The first matching format will be sent." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:33 +msgid "" +"Subject of the email to use when sending. When left blank the title will be " +"used for the subject. Also, the same templates used for \"Save to disk\" " +"such as {title} and {author_sort} can be used here." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:37 +msgid "" +"If checked, downloaded news will be automatically mailed
    to this email " +"address (provided it is in one of the listed formats)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:115 +msgid "new email address" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 +msgid "Narrow" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 +msgid "Wide" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +msgid "Off" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +msgid "Small" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +msgid "Large" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 +msgid "Medium" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "Always" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 +msgid "Never" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +msgid "By first letter" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +msgid "Disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 +msgid "Partitioned" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 +msgid "User Interface &layout (needs restart):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:199 +msgid "Choose &language (requires restart):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:200 +msgid "Enable system &tray icon (needs restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:201 +msgid "Disable all animations. Useful if you have a slow/old computer." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +msgid "Disable &animations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:203 +msgid "Disable ¬ifications in system tray" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:204 +msgid "Show &splash screen at startup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:205 +msgid "&Toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:206 +msgid "&Icon size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:207 +msgid "Show &text under icons:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:208 +msgid "Interface font:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:209 +msgid "Change &font (needs restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:210 +msgid "Main Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:211 +msgid "Select displayed metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:212 +msgid "Move up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:213 +msgid "Move down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:214 +msgid "Use &Roman numerals for series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:215 +msgid "" +"Note that comments will always be displayed at the end, regardless of " +"the position you assign here." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:217 +msgid "Tags browser category &partitioning method:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +msgid "" +"Choose how tag browser subcategories are displayed when\n" +"there are more items than the limit. Select by first\n" +"letter to see an A, B, C list. Choose partitioned to\n" +"have a list of fixed-sized groups. Set to disabled\n" +"if you never want subcategories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 +msgid "&Collapse when more items than:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 +msgid "" +"If a Tag Browser category has more than this number of items, it is divided\n" +"up into sub-categories. If the partition method is set to disable, this " +"value is ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 +msgid "Show &average ratings in the tags browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 +msgid "Categories with &hierarchical items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 +msgid "" +"A comma-separated list of columns in which items containing\n" +"periods are displayed in the tag browser trees. For example, if\n" +"this box contains 'tags' then tags of the form 'Mystery.English'\n" +"and 'Mystery.Thriller' will be displayed with English and Thriller\n" +"both under 'Mystery'. If 'tags' is not in this box,\n" +"then the tags will be displayed each on their own line." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +msgid "Show cover &browser in a separate window (needs restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +msgid "&Number of covers to show in browse mode (needs restart):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 +msgid "&Apply" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:237 +msgid "Restore &defaults" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:238 +msgid "Save changes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:239 +msgid "Cancel and return to overview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:295 +msgid "Restoring to defaults not supported for" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 +msgid "" +"Some of the changes you made require a restart. Please restart calibre as " +"soon as possible." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333 +msgid "" +"The changes you have made require calibre be restarted immediately. You will " +"not be allowed set any more preferences, until you restart." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 +msgid "Restart needed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:77 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:241 +msgid "Configure %s
    %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:116 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 +msgid "&Select all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 +msgid "&Clear all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:119 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:120 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:122 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:124 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:126 +msgid "" +"

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

    Note that this option will only make a practical difference if one of the " +"metadata sources has a genre like tag set for the book you are searching " +"for. Most often, they all have large tag sets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:128 +msgid "Prefer &fewer tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:56 +msgid "Failed to install command line tools." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:59 +msgid "Command line tools installed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:60 +msgid "Command line tools installed in" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:61 +msgid "" +"If you move calibre.app, you have to re-install the command line tools." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:62 +msgid "Max. simultaneous conversion/news download jobs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:63 +msgid "Limit the max. simultaneous jobs to the available CPU &cores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:64 +msgid "Debug &device detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 +msgid "Get information to setup the &user defined device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:66 +msgid "Open calibre &configuration directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +msgid "&Install command line tools" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 +msgid "Device currently connected: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 +msgid "Device currently connected: None" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 +msgid "That format and device already has a plugboard." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 +msgid "Possibly override plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 +msgid "" +"A more general plugboard already exists for that format and device. Are you " +"sure you want to add the new plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +msgid "Add possibly overridden plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 +msgid "" +"More specific device plugboards exist for that format. Are you sure you want " +"to add the new plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 +msgid "Really add plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 +msgid "" +"A different plugboard matches that format and device combination. Are you " +"sure you want to add the new plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +msgid "" +"More specific format and device plugboards already exist. Are you sure you " +"want to add the new plugboard?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 +msgid "The {0} device does not support the {1} format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 +msgid "Invalid destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 +msgid "The destination field cannot be blank" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:114 +msgid "" +"Here you can change the metadata calibre uses to update a book when saving " +"to disk or sending to device.\n" +"\n" +"Use this dialog to define a 'plugboard' for a format (or all formats) and a " +"device (or all devices). The plugboard specifies what template is connected " +"to what field. The template is used to compute a value, and that value is " +"assigned to the connected field.\n" +"\n" +"Often templates will contain simple references to composite columns, but " +"this is not necessary. You can use any template in a source box that you can " +"use elsewhere in calibre.\n" +"\n" +"One possible use for a plugboard is to alter the title to contain series " +"information. Another would be to change the author sort, something that mobi " +"users might do to force it to use the ';' that the kindle requires. A third " +"would be to specify the language." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:121 +msgid "Format (choose first)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:122 +msgid "Device (choose second)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:123 +msgid "Add new plugboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:124 +msgid "Edit existing plugboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:125 +msgid "Existing plugboards" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:126 +msgid "Source template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:127 +msgid "Destination field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:128 +msgid "Save plugboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:129 +msgid "Delete plugboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182 +msgid "%(plugin_type)s %(plugins)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 +msgid "plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 +msgid "" +"\n" +"Customization: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:221 +msgid "Search for plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:231 +msgid "Could not find any matching plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:272 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:280 +msgid "" +"Installing plugins is a security risk. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +msgid "" +"Plugin {0} successfully installed under {1} plugins. You may " +"have to restart calibre for the plugin to take effect." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +msgid "No valid plugin path" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +msgid "%s is not a valid plugin path" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 +msgid "Select an actual plugin under %s to customize" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:320 +msgid "Plugin cannot be disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:321 +msgid "The plugin: %s cannot be disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 +msgid "Plugin not customizable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +msgid "Plugin: %s does not need customization" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:338 +msgid "Must restart" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +msgid "" +"You must restart calibre before you can configure the %s plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 +msgid "Cannot remove builtin plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 +msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 +msgid "" +"Here you can customize the behavior of Calibre by controlling what plugins " +"it uses." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:90 +msgid "Enable/&Disable plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:91 +msgid "&Customize plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:92 +msgid "&Remove plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:93 +msgid "&Add a new plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 +msgid "Any custom field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 +msgid "The lookup name of any custom field. These names begin with \"#\")" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 +msgid "Constant template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 +msgid "" +"The template contains no {fields}, so all books will have the same name. Is " +"this OK?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 +msgid "Save &template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48 +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/preferences/save_template_ui.py:49 +msgid "Available variables:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 +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/preferences/saving_ui.py:69 +msgid "Save &cover separately" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 +msgid "Replace space with &underscores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +msgid "Update &metadata in saved copies" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 +msgid "Change paths to &lowercase" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +msgid "Format &dates as:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 +msgid "File &formats to save:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 +msgid "Convert non-English characters to &English equivalents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 +msgid "Save metadata in &OPF file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33 +msgid "" +"Grouped search terms are search names that permit a query to " +"automatically search across more than one column. For example, if you create " +"a grouped search term allseries with the value series, " +"#myseries, #myseries2, then the query allseries:adhoc " +"will find 'adhoc' in any of the columns series, " +"#myseries, and #myseries2.

    Enter the name of " +"the grouped search term in the drop-down box, enter the list of columns to " +"search in the value box, then push the Save button.

    Note: Search terms " +"are forced to lower case; MySearch and mysearch " +"are the same term.

    You can have your grouped search term show up as user " +"categories in the Tag Browser. Just add the grouped search term names to " +"the Make user categories from box. You can add multiple terms separated by " +"commas. The new user category will be automatically populated with all the " +"items in the categories included in the grouped search term.

    Automatic " +"user categories permit you to see easily all the category items that are in " +"the columns contained in the grouped search term. Using the above " +"allseries example, the automatically-generated user category " +"will contain all the series mentioned in series, " +"#myseries, and #myseries2. This can be useful to " +"check for duplicates, to find which column contains a particular item, or to " +"have hierarchical categories (categories that contain categories)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:119 +msgid "Grouped Search Terms" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:97 +msgid "The search term cannot be blank" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:107 +msgid "That name is already used for a column or grouped search term" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:111 +msgid "That name is already used for user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:117 +msgid "The value box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:129 +msgid "The empty grouped search term cannot be deleted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:110 +msgid "Search as you &type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:111 +msgid "" +"&Highlight search results instead of restricting the book list to the results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:112 +msgid "What to search by default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:113 +msgid "" +"When you enter a search term without a prefix, by default calibre will " +"search all metadata for matches. For example, entering, \"asimov\" will " +"search not just authors but title/tags/series/comments/etc. Use these " +"options if you would like to change this behavior." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:114 +msgid "&Limit the searched metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:115 +msgid "&Columns that non-prefixed searches are limited to:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:116 +msgid "" +"Note that this option affects all searches, including saved searches and " +"restrictions. Therefore, if you use this option, it is best to ensure that " +"you always use prefixes in your saved searches. For example, use " +"\"series:Foundation\" rather than just \"Foundation\" in a saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:117 +msgid "" +"Clear search histories from all over calibre. Including the book list, e-" +"book viewer, fetch news dialog, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:118 +msgid "Clear search &histories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:120 +msgid "&Names:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:121 +msgid "" +"Contains the names of the currently-defined group search terms.\n" +"Create a new name by entering it into the empty box, then\n" +"pressing Save. Rename a search term by selecting it then\n" +"changing the name and pressing Save. Change the value of\n" +"a search term by changing the value box then pressing Save." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:126 +msgid "Delete the current search term" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:128 +msgid "" +"Save the current search term. You can rename a search term by\n" +"changing the name then pressing Save. You can change the value\n" +"of a search term by changing the value box then pressing Save." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 +msgid "&Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 +msgid "Make &user categories from:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:133 +msgid "" +"Enter the names of any grouped search terms you wish\n" +"to be shown as user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +msgid "Manual management" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71 +msgid "Only on send" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72 +msgid "Automatic management" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +msgid "Metadata &management:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +msgid "" +"

  • Manual management: Calibre updates the metadata and adds " +"collections only when a book is sent. With this option, calibre will never " +"remove a collection.
  • \n" +"
  • Only on send: Calibre updates metadata and adds/removes " +"collections for a book only when it is sent to the device.
  • \n" +"
  • Automatic management: Calibre automatically keeps metadata on the " +"device in sync with the calibre library, on every connect
  • " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +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->Advanced->Plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 +msgid "Failed to start content server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 +msgid "Error log:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 +msgid "Access log:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 +msgid "You need to restart the server for changes to take effect" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:124 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:127 +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/preferences/server_ui.py:128 +msgid "" +"The maximum size (widthxheight) for displayed covers. Larger covers are " +"resized. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:129 +msgid "Max. &cover size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:131 +msgid "Max. &OPDS items per query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:132 +msgid "Max. OPDS &ungrouped items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:133 +msgid "Restriction (saved search) to apply:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:134 +msgid "" +"This restriction (based on a saved search) will restrict the books the " +"content server makes available to those matching the search. This setting is " +"per library (i.e. you can have a different restriction per library)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:135 +msgid "&Start Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:136 +msgid "St&op Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:137 +msgid "&Test Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 +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/preferences/server_ui.py:139 +msgid "Run server &automatically on startup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140 +msgid "View &server logs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:51 +msgid "" +"

    Remember to leave calibre running as the server only runs as long as " +"calibre is running.\n" +"

    Stanza should see your calibre collection automatically. If not, try " +"adding the URL http://myhostname:8080 as a new catalog in the Stanza reader " +"on your iPhone. Here myhostname should be the fully qualified hostname or " +"the IP address of the computer calibre is running on." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 +msgid "" +"\n" +"

    Here you can add and remove functions used in template " +"processing. A\n" +" template function is written in python. It takes information from " +"the\n" +" book, processes it in some way, then returns a string result. " +"Functions\n" +" defined here are usable in templates in the same way that builtin\n" +" functions are usable. The function must be named evaluate, " +"and\n" +" must have the signature shown below.

    \n" +"

    evaluate(self, formatter, kwargs, mi, locals, your " +"parameters)\n" +" → returning a unicode string

    \n" +"

    The parameters of the evaluate function are:\n" +"

      \n" +"
    • formatter: the instance of the formatter being used to\n" +" evaluate the current template. You can use this to do recursive\n" +" template evaluation.
    • \n" +"
    • kwargs: a dictionary of metadata. Field values are in " +"this\n" +" dictionary.\n" +"
    • mi: a Metadata instance. Used to get field information.\n" +" This parameter can be None in some cases, such as when evaluating\n" +" non-book templates.
    • \n" +"
    • locals: the local variables assigned to by the current\n" +" template program.
    • \n" +"
    • your parameters: You must supply one or more formal\n" +" parameters. The number must match the arg count box, unless arg " +"count is\n" +" -1 (variable number or arguments), in which case the last argument " +"must\n" +" be *args. At least one argument is required, and is usually the " +"value of\n" +" the field being operated upon. Note that when writing in basic " +"template\n" +" mode, the user does not provide this first argument. Instead it is\n" +" supplied by the formatter.
    • \n" +"

    \n" +"

    \n" +" The following example function checks the value of the field. If " +"the\n" +" field is not empty, the field's value is returned, otherwise the " +"value\n" +" EMPTY is returned.\n" +"

    \n"
    +"        name: my_ifempty\n"
    +"        arg count: 1\n"
    +"        doc: my_ifempty(val) -- return val if it is not empty, otherwise the "
    +"string 'EMPTY'\n"
    +"        program code:\n"
    +"        def evaluate(self, formatter, kwargs, mi, locals, val):\n"
    +"            if val:\n"
    +"                return val\n"
    +"            else:\n"
    +"                return 'EMPTY'
    \n" +" This function can be called in any of the three template program " +"modes:\n" +"
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11061,54 +11337,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11295,11 +11575,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11419,68 +11699,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11559,7 +11835,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -11999,7 +12275,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12067,31 +12343,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12276,8 +12554,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12363,7 +12642,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12432,10 +12712,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12466,12 +12948,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12481,30 +12964,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12512,7 +12991,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12520,41 +12999,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12681,7 +13157,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12938,15 +13414,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13539,8 +14021,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13589,75 +14071,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13771,63 +14262,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14644,19 +15135,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14807,8 +15298,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15158,35 +15649,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15194,35 +15685,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15234,13 +15721,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15250,37 +15737,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15290,7 +15777,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15300,24 +15787,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15326,24 +15813,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15357,7 +15872,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15365,7 +15880,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15374,19 +15889,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15394,58 +15909,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15464,147 +16020,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15956,11 +16512,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15978,11 +16534,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16001,11 +16557,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16033,11 +16607,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16048,11 +16622,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16073,11 +16647,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16097,11 +16671,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16118,11 +16692,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16136,11 +16710,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16153,11 +16727,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16228,11 +16802,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16259,26 +16833,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16297,11 +16871,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16313,11 +16887,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16325,11 +16899,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16339,11 +16913,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16357,11 +16931,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16369,11 +16943,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16382,33 +16956,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16418,11 +16992,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16433,11 +17007,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po index 8a0b2e1a12..d1535866cc 100644 --- a/src/calibre/translations/ca.po +++ b/src/calibre/translations/ca.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: ca\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" -"PO-Revision-Date: 2011-05-21 13:13+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" +"PO-Revision-Date: 2011-06-04 19:15+0000\n" "Last-Translator: FerranRius \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-22 04:44+0000\n" +"X-Launchpad-Export-Date: 2011-06-05 04:33+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -51,10 +51,10 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -79,7 +79,7 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -128,8 +128,8 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -149,37 +149,37 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -233,10 +233,14 @@ msgid "Preferences" msgstr "Preferències" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "Botiga" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "Una botiga de llibres electrònics" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -326,45 +330,45 @@ msgstr "Estableix les metadades dels fitxers %s" msgid "Set metadata from %s files" msgstr "Estableix les metadades des dels fitxers %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Aparença" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Interfície" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajusta l'aparença de la interfície del calibre per adaptar-la al vostre gust" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Comportament" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Canvia el comportament del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Columnes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "Configura les columnes de la llista de llibres del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Barra d'eines" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -372,68 +376,68 @@ msgstr "" "Personalitza les barres d'eines i els menús de context, canviant les accions " "que estaran disponibles" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "S'està cercant" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "Personalitza com funciona la cerca de llibres al calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Opcions d'entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Conversió" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" "Ajusta les opcions de conversió específiques per a cada format d'entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Opcions comunes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Ajusta les opcions de conversió comunes a tots els formats" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Opcions de sortida" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" "Ajusta les opcions de conversió específiques de cada format de sortida" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Afegeix llibres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Importa/exporta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controla com el calibre llegeix les metadades dels arxius quan s'afegeixen " "llibres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Desa llibres al disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -441,48 +445,48 @@ msgstr "" "Controla com el calibre exporta fitxers de la seva base de dades al disc en " "utilitzar «Desa al disc»" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Envia llibres als dispositius" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "Controla com el calibre envia fitxers al lector de llibres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "Metadades dels quadres de connexions" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Canvia els camps de les metadades abans de desar/enviar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Funcions de plantilla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Avançat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "Creeu les funcions de la vostra plantilla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Comparteix llibres per correu electrònic" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Compartició" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -490,11 +494,11 @@ msgstr "" "Configura la compartició de llibres per correu electrònic. Es pot utilitzar " "per enviar notícies baixades als vostres dispositius" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Comparteix en xarxa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -502,151 +506,41 @@ msgstr "" "Configura el Servidor de Continguts que dona accés a la biblioteca a través " "d'internet des de qualsevol lloc i dispositiu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Baixada de metadades" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Control com el calibre baixa les metadades dels llibres de la xarxa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Connectors" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Afegeix/suprimeix/personalitza diverses parts de les funcions del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Ajustaments" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Configura en detall el comportament del calibre en diversos contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Miscel·lània" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Configuració avançada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "Llibres per al Kindle d'Amazon." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "Llibres per al Kindle d'Amazon.de." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "Llibres per al Kindle d'Amazon.uk." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" -"Llibres gratuïts: Descàrrega i transmissió : Arxius de llibre electrònic i " -"textos : Arxiu d'internet." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "Llibres per a lectors electrònics" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "Llibres, llibres de text, llibres electrònics, joguines, jocs i més." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "Botiga Der eBook." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "Editors de llibres de qualitat." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "Botiga de llibres electrònics coneguda a tot el món." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "La botiga digital de llibres." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "Botiga de llibres electrònics EPUBReaders." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "Entreté, enriqueix, inspira." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "Llegiu a qualsevol lloc." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "Foyles de Londres, en línia." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "El món màgic dels llibres (Polònia)" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "Google Books" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "El principal productor de llibres electrònics gratuïts." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "Lectura electrònics: en qualsevol moment, a qualsevol lloc." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "Els millors llibres al millor preu: gratis!" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "Llibres electrònics fets a mà amb la màxima cura." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" -"Llibres d'àudio MP3, llibres electrònics, diaris - Llibreria d'internet " -"(Polònia)" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "Una pàgina web per a cada llibre." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "Llibres tècnics sense DRM" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "La llibreria pragmàtica" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "El vostre llibre. A la vostra manera." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "Sentiu cada paraula." - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Entrada de la conversió" @@ -855,11 +749,11 @@ msgstr "Connectors inhabilitats" msgid "Enabled plugins" msgstr "Connectors habilitats" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "No s'ha pogut inicialitzar el connector %s i s'ha generat la traça:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -871,17 +765,17 @@ msgstr "" " Personalitzeu el calibre carregant connectors externs.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Afegeix un connector especificant el camí a l'arxiu ZIP que el conté" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Suprimeix un connector personalitzat per nom. No té cap efecte als " "complements integrats" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -889,15 +783,15 @@ msgstr "" "Personalitza el connector. Especifiqueu el nom del connector i la cadena de " "personalització, separats per una coma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Mostra una llista dels connectors instal·lats" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Habilita el connector anomenat" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Inhabilita el connector anomenat" @@ -909,7 +803,7 @@ msgstr "Registre de depuració" msgid "Communicate with Android phones." msgstr "Comunica't amb telèfons Android" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -917,7 +811,7 @@ msgstr "" "Llista de carpetes del dispositiu separades per comes on s'enviaran els " "llibres. Es farà servir la primera que ja existeixi al dispositiu." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Comunica't amb telèfons S60." @@ -1002,14 +896,14 @@ msgstr "S'està actualitzant el llistat de metadades del dispositiu..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d de %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "s'ha acabat" @@ -1032,7 +926,7 @@ msgstr "" "No s'ha pogut convertir algunes portades.\n" "Feu clic a «Mostra detalls» per a la llista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1041,22 +935,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Notícies" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Catàleg" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Comunica't amb l'iTunes" @@ -1172,7 +1066,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Comunica't amb un telèfon Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1198,19 +1092,19 @@ msgstr "Comunica't amb un lector Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Comunica't amb un lector EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunica't amb un Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunica't amb un lector PocketBook 301" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Comunica't amb un lector PocketBook 602/603/902/903." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "Comunica't amb el PocketBook 701" @@ -1345,10 +1239,10 @@ msgid "" "the Kindle when uploading MOBI files by USB. Note that the page numbers do " "not correspond to any paper book." msgstr "" -"El Kidle 3 i versions posteriors poden utilitzar la informació de números de " -"pàgina en fitxers MOBI. Amb aquesta opció el calibre calcula i envia aquesta " -"informació al Kindle en carregar fitxers MOBI per USB. Tingueu en compte que " -"els números de pàgina no es corresponen a cap llibre en papar." +"El Kindle 3 i versions posteriors poden utilitzar la informació de números " +"de pàgina en fitxers MOBI. Amb aquesta opció el calibre calcula i envia " +"aquesta informació al Kindle en carregar fitxers MOBI per USB. Tingueu en " +"compte que els números de pàgina no es corresponen a cap llibre en papar." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:187 msgid "Use slower but more accurate page number generation" @@ -1433,11 +1327,11 @@ msgstr "Comunica't amb un Aluratek Color" msgid "Communicate with the Trekstor" msgstr "Comunica't amb un Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "Comunica't amb un EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "Comunica't amb un Nextbook Reader" @@ -1469,6 +1363,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "Comunica't amb un lector Nook Color." +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "Nook Simple" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "Comunica't amb un lector Nook TSR." + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Comunica't amb un lector Nuut2" @@ -1741,6 +1643,7 @@ msgid "USB Revision ID (in hex)" msgstr "Identificador de la revisió de l'USB (hexadecimal)" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "Cadena del proveïdor de la memòria principal del Windows" @@ -1757,7 +1660,6 @@ msgstr "" "dispositiu definit per l'usuari" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "Cadena de l'identificador de la memòria principal del Windows" @@ -3204,65 +3106,70 @@ msgstr "" "Extreu els formats de llibre habituals d'arxius (zip /rar). També intenta " "detectar automàticament si són fitxers cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "Valor: camp desconegut " + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "ERROR A LA PLANTILLA" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Sí" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Tí­tol" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Editorial" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Productor" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Comentaris" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -3270,34 +3177,34 @@ msgstr "Comentaris" msgid "Tags" msgstr "Etiquetes" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Sèries" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Llengua" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Marca de temps" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Publicat" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Drets" @@ -3432,45 +3339,45 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Portada" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "Baixa les metadades i les portades des d'Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "Estats Units" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "França" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "Alemanya" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "Regne Unit" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "Itàlia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "Portal de Amazon que s'utilitzarà:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" "S'obtindrà les metadades d'Amazon del lloc web d'Amazon d'aquest país." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "El temps d'espera d'Amazon s'ha esgotat. Intenteu-ho més tard." @@ -3478,7 +3385,7 @@ msgstr "El temps d'espera d'Amazon s'ha esgotat. Intenteu-ho més tard." msgid "Metadata source" msgstr "Font de les metadades" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "Baixa les metadades i les portades des de Douban.com" @@ -3669,7 +3576,7 @@ msgstr "El format de llibre %s no és compatible" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "Llibre %s de %s" @@ -3678,7 +3585,7 @@ msgid "HTML TOC generation options." msgstr "Opcions de generació de l'index HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -4252,96 +4159,96 @@ msgstr "" "aquest opció no s'estableix el color de lletra i per defecte es mostra en el " "color de visualització del lector (normalment negre)." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" "Per defecte envia el fitxer a la targeta de memòria en lloc de fer-ho a la " "memòria principal." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Confirmeu abans de suprimir" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "Geometria de la finestra principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Aviseu-me quan hi hagi una nova versió disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Utilitza números romans per a sèries de números" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordena la llista d'etiquetes per nom, popularitat o per valoració" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "Coincidènia amb totes o alguna de les etiquetes." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Nombre de portades que es mostraran en el mode de navegació per portades" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "Valors per defecte per a la conversió a LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "Opcions per al lector LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "Formats que s'obriran amb el visor intern" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "Columnes que es veuran a la llista de llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" "Arrenca automàticament el servidor de continguts en iniciar l'aplicació" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "Les notícies antigues es conserven a la base de dades" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Mostra la icona a la safata del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Carrega al dispositiu les notícies que s'ha baixat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" "Suprimeix els llibres de la biblioteca després de carregar-los al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" "Mostra la portada en una altra finestra enlloc de fer-ho a la principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "Inhabilita els missatges des de la icona de la safata del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" "Acció per defecte per a quan es faci clic al botó d'enviar al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4349,7 +4256,7 @@ msgstr "" "Comença la cerca mentre teclegeu. Si s'inhabilita la cerca començarà quan es " "premi la tecla de retorn." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4359,7 +4266,7 @@ msgstr "" "cerca en lloc de mostrar només les coincidències. Premeu «N» o «F3» per anar " "a la coincidència següent." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4367,46 +4274,46 @@ msgstr "" "Nombre màxim de tasques simultànies de conversió/baixada de notícies. Aquest " "nombre és el doble del valor real per raons històriques." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "Baixa metadades socials (etiquetes, valoració...)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "Sobreescriu l'autor i el títol amb les noves metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "Si n'hi ha, baixa la portada automàticament" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limita el màxim de tasques simultànies al nombre de CPUs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "Disposició de la interfície de l'usuari" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Mostra la mitjana de les valoracions per a cada element de l'explorador " "d'etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "Desactiva les animacions" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "categories de l'explorador d'etiquetes que no s'han de mostrar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "Tria fitxers" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Llibres" @@ -4545,11 +4452,11 @@ msgstr "Llibres compatibles" msgid "Select books" msgstr "Seleccioneu els llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "S'han fusionat els llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4575,9 +4482,9 @@ msgstr "Afegeix a la biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4790,7 +4697,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "N'esteu segur?" @@ -4885,7 +4792,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "No està permès" @@ -5043,47 +4950,51 @@ msgid "Choose formats to be deleted" msgstr "Trieu els formats s'ha de suprimir" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "Trieu els formats que no s'ha de suprimir" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" +"Trieu els formats que no se suprimiran.

    Fixeu-vos que això no " +"suprimirà mai tots els formats d'un llibre." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "No es pot suprimir els llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "No hi ha cap dispositiu connectat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "Memòria principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "Tarja de memòria A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "Tarja de memòria B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "Cap llibre per esborrar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "Cap dels llibres seleccionats són al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "S'està suprimint llibres del dispositiu." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5091,7 +5002,7 @@ msgstr "" "Alguns dels llibres seleccionats són al dispositiu connectat. D'on " "voleu que se suprimeixin els fitxers seleccionats?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5099,7 +5010,7 @@ msgstr "" "Els llibres seleccionats se suprimiran permanentment i els fitxers es " "trauran de la biblioteca del calibre. N'esteu segur?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5227,8 +5138,8 @@ msgstr "No s'ha pogut baixar les metadades" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "No s'ha pogut baixar" @@ -5262,7 +5173,7 @@ msgid "Download complete" msgstr "S'ha acabat la baixada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "Registre de baixades" @@ -5359,11 +5270,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "S'està aplicant les metadades canviades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "Alguns errors" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5409,7 +5320,7 @@ msgid "Move to next highlighted match" msgstr "Passa a la coincidència realçada següent" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5614,18 +5525,24 @@ msgid "Search for this book" msgstr "Cerca aquest llibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Botigues" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "Tria botigues" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "No es pot cercar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." @@ -5633,7 +5550,7 @@ msgstr "" "El calibre us ajuda a trobar els llibres que voleu cercant als llocs web de " "diferents fonts de llibres comercials i de domini públic." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " @@ -5643,7 +5560,7 @@ msgstr "" "llibre que s'està buscant, al millor preu. També podeu saber l'estat DRM i " "d'altra informació útil." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5659,11 +5576,11 @@ msgstr "" "lector, especialment si el llibre té DRM." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "Torna a mostrar aquest missatge" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "Quant a Get Books" @@ -5967,8 +5884,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -6009,7 +5928,7 @@ msgid "Book %s of %s" msgstr "Llibre %s de %s" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "Col·leccions" @@ -6135,6 +6054,9 @@ msgstr "sortida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulari" @@ -6744,23 +6666,23 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" -"

    Aquest assistent us ajudarà a triar una mida de lletra de referència " -"adequada. Introduïu la mida de lletra base del document d'entrada i després " -"una mida de lletra d'entrada. L'assistent mostrarà la mida que en resultarà " -"segons l'algoritme de redimensionat de tipus de lletra. Podeu ajustar " -"l'algoritme si canvieu la mida de lletra base de sortida i la mida de " -"referència més avall. Quan trobeu els valors adequats feu clic a OK.

    \n" -"

    Por defecte, si la mida de la lletra base de sortida és zero o no " -"indiqueu cap mida de referència, el calibre farà servir els valors del " -"perfil de sortida actual.

    \n" -"

    Vegeu el Manual de " -"l'usuari per a més explicacions de com funciona el redimensionat tipus " -"de lletra.

    " +"

    Aquest assistent us ajudarà a triar una mida de lletra adequada. " +"Simplement introduïu la mida de lletra base del document d'entrada i després " +"introduïu una mida de lletra d'entrada. L'assistent mostrarà la mida de " +"lletra a la qual s'assignarà mitjançant l'algorisme de redimensionament de " +"la lletra. Es pot ajustar l'algorisme canviant la mida de lletra base de " +"sortida i la clau de la lletra més avall. Quan trobeu les mides adequades " +"feu clic a «D'acord».

    \n" +"

    Per defecte, si la mida de lletra base de sortida és zero o no " +"s'especifica cap clau de mida de lletra, el calibre utilitzarà els valors " +"del perfil de sortida actual.

    \n" +"

    Vegeu el Manual de l'usuari per una explicació de com funciona " +"el redimensionament de la lletra.

    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" @@ -6832,18 +6754,17 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" -"Processament heurístic vol dir que el calibre cercarà patrons " -"habituals al vostre llibre i els arreglarà. Com indica el nom, es tracta de " -"conjectures, és a dir que podria acabar empitjorant el resultat d'una " -"conversió si les conjectures del calibre són incorrectes. Per tant, per " -"defecte està inhabilitat. Si una conversió no surt com esperàveu, activant " -"l'heurística sovint pot millorar les coses. Més informació quant a les " -"diferents opcions de processament heurístic al Manual de " -"l'usuari." +"Processament heurístic significa que el calibre cercarà al vostre " +"llibre patrons habituals i els corregirà. Tal com indica el nom, implica que " +"es faran conjectures i, per tant, podria acabar empitjorant el resultat " +"d'una conversió si el calibre no fa la deducció correcta. Per això està " +"inhabilitat per defecte. Si una conversió no dóna el resultat esperat, " +"activar l'heurística pot millorar-ho. Més informació quant a les diferents " +"opcions de processament heurístic al Manual de l'ususari." #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:114 msgid "Enable &heuristic processing" @@ -7072,33 +6993,33 @@ msgstr "" "d'aquestes metadades." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Tria portada per a " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "No es pot llegir" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "No teniu permís per llegir el fitxer: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Error en llegir el fitxer" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    Hi ha hagut un error en llegir del fitxer:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " no és una imatge vàlida" @@ -7155,7 +7076,7 @@ msgstr "Etique&tes: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -7166,7 +7087,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&Sèrie:" @@ -7174,7 +7095,7 @@ msgstr "&Sèrie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "Llista de les sèries conegudes. Podeu afegir-ne de noves." @@ -7278,7 +7199,9 @@ msgid "PDB Output" msgstr "Sortida PDB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "&Format:" @@ -7368,6 +7291,7 @@ msgstr "Vegades:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "0" @@ -7438,16 +7362,16 @@ msgstr "Tercera expressió" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" -"

    Cerca i reemplaça utilitza expressions regulars. Per iniciar-vos " -"en les expressions regulars consulteu la guia d'aprenentatge d'expressions " -"regulars. A més, si feu clic als botons d'assistència de sota podeu " -"comprovar la vostra expressió regular amb el document d'entrada actual." +"

    Cerca i reemplaça utilitza expressions regulars. Vegeu l'assistent d'expressions " +"regulars per iniciar-vos en les expressions regulars. Si feu clic als " +"botons de l'assistent més avall també podeu provar les vostres expressions " +"regulars en el document d'entrada actual." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 msgid "Convert" @@ -7785,15 +7709,15 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" -"

    Per exemple, per fer coincidir totes les etiquetes h2 que tinguin " -"class=«capítol», poseu h2 a l'etiqueta, class a l'atribut i " -"capítol a valor.

    Un atribut en blanc correspon a qualsevol " -"atribut i un valor en blanc a qualsevol valor. L'etiqueta * correspon a " -"qualsevol etiqueta.

    Si voleu saber més usos avançats d'XPath vegeu Guia d'aprenentatge " -"d'XPath.

    " +"

    Per exemple, per coincidir amb totes les etiquetes h2 que tenen " +"class=\"chapter\", establiu etiqueta a h2, atribut a class i " +"valor a chapter.

    Si es deixa l'atribut en blanc coincidirà amb " +"qualsevol atribut i si es deixa el valor en blanc coincidirà amb qualsevol " +"valor. Si s'estableix l'etiqueta a «*» coincidirà amb qualsevol " +"etiqueta.

    Per aprendre més usos avançats d'XPath vegeu l'Assistent d'XPath." #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 msgid "Browse by covers" @@ -7815,12 +7739,12 @@ msgstr "No s'ha pogut carregar el navegador de portades" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "Sense definir" @@ -8095,15 +8019,15 @@ msgstr "" "N'esteu segur?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Plantilla no vàlida" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "La plantilla %s no és vàlida:" @@ -8459,6 +8383,7 @@ msgid "Path from library" msgstr "Camí de la biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -8604,12 +8529,13 @@ msgstr "Defineix les opcions per convertir %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Títol:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "&Autor(s)" @@ -8618,19 +8544,19 @@ msgid "&Profile:" msgstr "&Perfil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "D'ac&ord" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "&Cancel·la" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "Edita els comentaris" @@ -8674,8 +8600,8 @@ msgid "Location" msgstr "Ubicació" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -8713,7 +8639,7 @@ msgstr "Ordre per autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "No s'han trobat coincidències" @@ -8815,7 +8741,7 @@ msgid "" msgstr "" "Copia l'ordre per autor a l'autor per a tots els autors. Normalment es fa\n" "servir aquest botó després de canviar Preferències->Avançat->Ajustaments->\n" -"Algoritme d'ordre per autor" +"Algorisme d'ordre per autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 msgid "Copy all author sort values to author" @@ -8863,14 +8789,14 @@ msgid "Copied" msgstr "Copiat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copia-ho al porta-retalls" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "Mostra el registre" @@ -9082,13 +9008,13 @@ msgstr "" "ordena «Vicent A. Estellés» com a «Estellés, Vicent A»." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "&Valoració:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "Valoració d'aquest llibre: 0-5 estrelles" @@ -9169,7 +9095,7 @@ msgid "&Force numbers to start with:" msgstr "&Força que els nombres comencin per:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Data:" @@ -9448,23 +9374,23 @@ msgid "Password needed" msgstr "Cal una contrasenya." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "Nom d'&usuari:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Contrasenya:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "Mo&stra la contrasenya" @@ -9671,11 +9597,11 @@ msgstr "" msgid "%s news sources" msgstr "%s fonts de notícies" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "Fa falta un nom d'usuari i una contrasenya" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" "Heu de donar un nom d'usuari i/o una contrasenya per a aquesta font de " @@ -9714,7 +9640,7 @@ msgid "Last downloaded:" msgstr "Darrer cop que s'ha baixar:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Planifica la baixada de notícies" @@ -9735,52 +9661,52 @@ msgid "Cannot download news as no internet connection is active" msgstr "" "No es poden baixar notícies perquè no hi ha connexió d'internet activa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&Cerca:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "Vés" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "publicitat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "Planifica la bai&xada:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "Dies de la setmana" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "Dies del mes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "Cada x dies" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "Com&pte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "" "Per tal que la planificació funcioni heu de deixar el calibre en execució." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "&Planifica" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "Afegeix el &títol com a etiqueta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "&Etiquetes addcionals:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." @@ -9788,11 +9714,11 @@ msgstr "" "Nombre màxim de còpies (exemplars) que es desaran d'aquesta recepta. Poseu-" "hi «0» per desar-ho tot (inhabilita)." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "&Desa com a màxim:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9811,27 +9737,27 @@ msgstr "" "

    A més, l'opció de suprimir publicacions més antigues d'un nombre de dies, " "més avall, té prioritat sobre aquesta opció." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "tots els exemplars" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr " exemplars" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "&Avançat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "&Baixa-ho ara" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "&Suprimeix les notícies baixades anteriors a:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9844,20 +9770,20 @@ msgstr "" "

    També podeu controlar el número màxim d'exemplars que es conserva d'una " "publicació concreta fent clic a la pestanya «Avançat» per a la publicació." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "no suprimeixis mai" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " dies" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "Baixa totes les fonts de notícies programades alhora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "Baixa &totes les que s'ha planificat" @@ -9883,30 +9809,40 @@ msgid "Negate" msgstr "Nega" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Cerca avançada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "&Tipus de coincidència que es farà servir:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" "Conté: la paraula o frase coincideix amb qualsevol lloc del camp de les " "metadades" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" "Equival: la paraula o frase ha de coincidir amb tot el camp de les metadades" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" @@ -9914,61 +9850,79 @@ msgstr "" "de les metadades" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "Troba les entrades que tenen..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "Totes &aquestes paraules:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "Aquesta &frase exacta:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "Una &o més d'aquestes paraules:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "Però no mostris les entrades que tenen..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "Qualsevol d'aquestes para&ules no desitjades:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" -"Vegeu Manual de l'usuari per a més ajuda" +"Vegeu el Manual de l'usuari per a més ajuda." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "Cerca a&vançada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "Introduïu el títol." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "Eti&quetes:" @@ -9988,12 +9942,16 @@ msgstr "Introduïu etiquetes separades per espais" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "&Neteja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "Cerca només en camps concrets:" @@ -10040,7 +9998,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "El nom ja s'està utilitzant" @@ -10228,19 +10186,68 @@ msgstr "Canvia el nom de l'element a tots els llibres que el facin servir." msgid "Ctrl+S" msgstr "Ctrl+S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "EXCEPCIÓ: " + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "No s'ha triat cap columna" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "Heu d'especificar una columna per pintar" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "No s'ha donat cap plantilla" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "El quadre de la plantilla no pot estar buit" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "Estableix el color de la columna:" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "Valor de la plantilla:" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" +"El valor de la plantilla que utilitza el llibre actual a la vista de " +"biblioteca" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "&Nom de la funció:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "&Documentació:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "&Codi Python:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "Suprimeix totes les plantilles del quadre" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "Obre l'editor de plantilles" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "Edita la plantilla" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "Prova els paràmetres de correu electrònic" @@ -10493,10 +10500,10 @@ msgstr "&Afegeix un canal" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" -"Més ajuda per escriure receptes avançades de notícies a Receptes d'usuari" +"Per a obtenir ajuda per escriure receptes avançades de notícies vegeu Receptes d'usuaris" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 msgid "Recipe source code (python)" @@ -10596,24 +10603,22 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

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

    " msgstr "" "
    \n" -"

    Establiu un patró d'expressió regular per quan s'intenti endevinar les " -"metadades dels llibres a partir dels noms dels fitxers.

    \n" -"

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

    \n" -"

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

    " +"

    Estableix un patró d'expressió regular per utilitzar en intentar " +"endevinar les metadades dels llibres a partir del nom dels fitxers.

    \n" +"

    Hi ha un assistent en l'ús d'expressions regulars.

    \n" +"

    Utilitzeu la funcionalitat de Prova més avall per provar les " +"expressions regulars en una mostra petita de noms de fitxers (no oblideu " +"d'incloure l'extensió de fitxer). Els noms dels grups per a les diverses " +"entrades de metadades estan documentades en indicadors de funció.

    " #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:133 msgid "Regular &expression" @@ -10833,7 +10838,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostra els llibres de la memòria principal del dispositiu" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "Targeta A" @@ -10842,7 +10847,7 @@ msgid "Show books in storage card A" msgstr "Mostra els llibres de la targeta de memòria A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "Targeta B" @@ -10887,97 +10892,93 @@ msgstr "Reinicia la cerca ràpida" msgid "Copy current search text (instead of search name)" msgstr "Copia el text de cerca (en lloc del nom de la cerca)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "Edita la plantilla" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "Al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Grandària (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "Modificat" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "El nom de la cerca és «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "L'UUID del llibre és «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "A la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "Mida" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "S'ha marcat per suprimir" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "Feu doble clic per a edittar>/b>
    -me" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "Amaga la columna %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "Ordena per %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "Ascendent" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "Descendent" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "Canvia l'alineació del text de %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "Esquerra" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "Dreta" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "Centrat" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "Mostra la columna" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "Restaura la disposició per defecte" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11223,7 +11224,19 @@ msgstr "&Surt" msgid "Unhandled exception" msgstr "Excepció no gestionada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "S'ha denegat el permís" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "No s'ha pogut obrir %s. L'està fent servir un altre programa?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -11231,11 +11244,11 @@ msgstr "" "Especifica com s'ha d'ordenar aquest llibre quan es faci pel títol. Per " "exemple, «L'Exorcista» es pot ordenar com a «Exorcista, L'»" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "&Ordre per títol" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -11243,7 +11256,7 @@ msgstr "" " El color verd indica que l'ordre per títol actual coincideix amb el títol " "actual" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -11251,11 +11264,11 @@ msgstr "" " El color vermell indica que l'ordre per títol actual no coincideix amb el " "títol actual. No cal fer res si és això el que voleu." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "S'ha canviat els autors" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" @@ -11263,7 +11276,7 @@ msgstr "" "Heu canviat els autors del llibre. Heu de desar els canvis abans d'utilitzar " "la gestió d'autors. Voleu desar els canvis?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -11275,18 +11288,18 @@ msgstr "" "Si el quadre està en verd, el text coincideix amb l'ordre per autors " "individuals. Si està en vermell, els autors i el text no coincideixen." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "O&rdre per autor:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" " El color verd indica que l'ordre per autor i l'autor actuals coincideixen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -11294,11 +11307,11 @@ msgstr "" " El color vermell indica que l'ordre per autor actual no coincideix amb " "l'autor actual. No cal fer res si és això el que voleu." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "&Nombre:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" @@ -11308,104 +11321,104 @@ msgstr "" "\n" "Feu doble clic per visualitzar" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "Estableix la portada a partir de la del format seleccionat" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "Estableix les metadades per al llibre del format seleccionat" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "Afegeix un format a aquest llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "Suprimeix el format seleccionat d'aquest llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "Trieu els formats per a " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "No està permès" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "No teniu permís per accedit els fitxers següents:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "No s'ha seleccionat cap format" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "No s'ha pogut llegir les metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "No s'ha pogut llegir les metadades del format %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "&Navega" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "&Retalla" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "Sup&rimeix" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "Baixa la &portada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "&Genera la portada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "La imatge no és vàlida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "Indiqueu el títol i l'autor" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "Heu d'indicar un títol i un autor abans de generar una portada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "Portada no vàlida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "No s'ha canviat la portada perquè la imatge no és vàlida." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "El llibre no té portada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "Mida de la portada: %dx%d píxels" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "estrelles" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "S'ha canviat les etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -11413,11 +11426,11 @@ msgstr "" "Heu canviat les etiquetes. Per utilitzar l'editor d'etiquetes heu de " "descartar o aplicar els canvis. Voleu aplicar-los?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "I&ds:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" @@ -11427,23 +11440,23 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "El nombre d'ISBN és vàlid" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "El nombre d'ISBN no és vàlid" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "&Editorial:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "Suprimeix la data" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "Pu&blicació:" @@ -11517,7 +11530,7 @@ msgid "Downloaded metadata fields" msgstr "Camps de metadades descarregats" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -11616,14 +11629,6 @@ msgstr "No s'ha pogut llegir la portada del format %s" msgid "The cover in the %s format is invalid" msgstr "La portada del format %s no és vàlida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "S'ha denegat el permís" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "No s'ha pogut obrir %s. L'està fent servir un altre programa?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -11659,15 +11664,15 @@ msgstr "&Comentaris" msgid "Basic metadata" msgstr "Metadades bàsiques" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "Té portada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "Té resum" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -11680,29 +11685,29 @@ msgstr "" "troba una portada a la fase de baixada de\n" "portades i a l'inrevés." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "Vegeu a" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "El calibre està baixant les metadades des de: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "Espereu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "Consulta: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" "No s'ha pogut baixar les metadades. Feu clic a «Mostra detalls» per a més " "informació" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -11714,38 +11719,38 @@ msgstr "" "l'autor i una sola paraula per identificar el títol.

    Feu clic a «Mostra " "detalls» per veure tot el registre." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "Portada actual" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "S'està cercant..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "S'està baixant portades per a %s, espereu..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "No s'ha pogut baixar cap portada. Feu clic a «Mostra detalls» per a més " "informació." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "No s'ha trobat cap portada per a %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" "S'han trobat %d portades per a %s. Trieu la que us agradi més." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "Descàrrega de les metadades..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "Baixada de la portada..." @@ -12004,6 +12009,235 @@ msgstr "Fes servir el &visor intern per a:" msgid "Reset all disabled &confirmation dialogs" msgstr "Reinicia tots els diàlegs de &confirmació que s'hagin desactivat" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "és cert" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "és fals" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "no està definit" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "té identificador" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "no té identificador" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "és igual a" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "és menor que" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "és major que" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "té" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "no té" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "té el patró" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "no té el patró" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "està establert" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "no està establert" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "és" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "no és" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "coincideix amb el patró" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "no coincideix amb el patró" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "Si el " + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr " columna " + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr " valor " + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" +"Introduïu un tipus d'identificador o un tipus d'identificador i un valor en " +"la forma «identificador:valor»" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "Introduïu un nombre" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "Introduïu una data en el format AAAA-MM-DD" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "Introduïu una cadena" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "Introduïu una expressió regular" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "Podeu fer coincidir múltiples valors si els separeu amb %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "Crea/edita una norma de pintat de columna" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "Crea una norma de pintat omplint els quadres de més avall" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "a" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "Només si es compleixen les condicions següents:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "Afegeix una altra condició" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" +"Es pot inhabilitar una condició deixant en blanc tots els seus quadres" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "Condició no vàlida" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "Una de les condicions per a aquesta regla no és vàlida: %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "No hi ha condicions" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" +"Per a aquesta regla s'ha d'especificar almenys una condició que no estigui " +"buida" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" +"\n" +"

    Regla avançada per a la columna %s:\n" +"

    %s
    \n" +" " + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" +"

    Estableix el color de %s a %s si es compleixen\n" +" les condicions següents:

    \n" +"
      %s
    \n" +" " + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "
  • Si la columna %s %s té el valor: %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" +"Podeu controlar el color de les columnes al llibre creant «regles» que " +"indiquen al calibre quin color ha d'utilitzar. Feu clic al botó «Afegeix " +"regla» per començar. Podeu canviar una regla existent fent-hi doble clic." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "Afegeix una regla" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "Suprimeix una regla" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "Mou la regla seleccionada amunt" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "Mou la regla seleccionada avall" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "Afegeix una regla avançada" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "No s'ha seleccionat cap regla" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "No s'ha seleccionat cap regla per a %s." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "supressió" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Heu de seleccionar una columna per suprimir-la" @@ -12102,7 +12336,7 @@ msgstr "Valoracions, es mostren amb estrelles" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "Sí/No" @@ -12129,8 +12363,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formats" @@ -12164,27 +12399,50 @@ msgstr "No s'ha seleccionat cap columna" msgid "Selected column is not a user-defined column" msgstr "La columna seleccionada no és una columna definida per l'usuari" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "Les meves etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "La meva sèrie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "La meva valoració" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "Persones" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" +"Exemples: el format {0:0>4d} dóna un nombre de quatre dígits " +"amb zeros inicials. El format {0:d} dies imprimeix el " +"nombre i després la paraula «dies»." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" +"Exemples: el format {0:.1f} dóna un nombre amb decimals amb un " +"dígit després de la coma. El format Preu: $ {0:.,2f} " +"imprimeix «Preu $ » i després el nombre amb dos dígits després de " +"la coma i els milers separats per punts." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "No s'ha donat cap nom per a la cerca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -12192,7 +12450,7 @@ msgstr "" "El nom de la cerca només ha de contenir minúscules, números i barres baixes, " "i ha de començar amb una lletra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -12200,43 +12458,55 @@ msgstr "" "Els noms de cerca no poden acabar en _index perquè aquests noms estan " "reservats per als índexs d'una columna de sèrie." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "No s'ha donat cap encapçalament de columna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "El nom de cerca %s ja existeix" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "L'encapçalament %s ja existeix" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "Heu d'introduir una plantilla per a les columnes compostes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "S'ha d'introduir almenys un valor per a les columnes d'enumeració" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "No es pot deixar el valor buit perquè s'inclou per defecte" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "El valor «{0}» està més d'un cop a la llista" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" +"El quadre de colors ha d'estar buit o contenir el mateix número d'elements " +"que el quadre de valors" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "El color {0} és desconegut" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "&Nom de la cerca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "&Encapçalament de la columna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." @@ -12244,22 +12514,22 @@ msgstr "" "Es fa servir per cercar dins la columna. Ha de contenir només números i " "minúscules." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" "Encapçalament de la columna a la vista de biblioteca i nom de la categoria a " "l'explorador d'etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "Tipus de &columna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "Tipus d'informació que hi haurà a la columna." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -12272,21 +12542,21 @@ msgstr "" "veuran amb una X vermella.\n" "Amb qualsevol altra cosa no es mostrarà res." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "Mostra les marques de verificació" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" "Marqueu aquest quadre si la columna conté noms, com la columna d'autors." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "Conté noms" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -12304,60 +12574,86 @@ msgstr "" "
  • dd MMMM yy dóna 05 Gener 10
  • \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "Feu servir MMM yyyy per al mes i any, yyy per a només l'any" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "Fer defecte: dd MMM yyyy." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" +"

    L'especificació de format ha de començar per {0:\n" +"i acabar amb } Es pot posar text abans i després de " +"l'especificador de format.\n" +" " + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" +"

    Per defecte: Sense format. Per al llenguatge de format vegeu la " +"documentació de python" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "Format per a les &dates" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "Format per als &nombres" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "&Plantilla" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" "Plantilla de fitxer.. Utilitza la mateixa sintaxi que les plantilles de " "desar." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "Semblant a les plantilles de desar. Per exemple, {title} {isbn}" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "Per defecte: (no res)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "&Ordena/cerca la columna per" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" "Com s'ha de gestionar aquesta columna a la interfície en ordenar i cercar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" "Si es marca, aquesta columna sortirà al navegador d'etiquetes com a categoria" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "Mostra-ho al navegador d'etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "Valors" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" @@ -12368,10 +12664,22 @@ msgstr "" "quatre\n" "valors, el primer és un valor buit." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "El primer valor és sempre una cadena buida" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" +"Llista de colors per utilitzar en mostrar un element. La llista\n" +"ha d'estar buida o contenir un color per a cada valor." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "Colors" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "S'està aconseguint la informació de depuració" @@ -12481,54 +12789,58 @@ msgstr "" msgid "new email address" msgstr "nova adreça de correu electrònic" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "Estreta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "Ampla" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "Desactivat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Petita" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Gran" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Mitjana" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "Sempre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" -msgstr "Automàtic" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "Si hi ha prou espai" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "Mai" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "Per inicial" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "Inhabilitat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "Repartit" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "Pintat de columna" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "Disposició de &la interfície d'usuari (caldrà reiniciar):" @@ -12739,11 +13051,11 @@ msgstr "Data de publicació" msgid "Configure %s
    %s" msgstr "Configura %s
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "No s'ha seleccionat cap font" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "No s'ha seleccionat cap font, no es pot configurar" @@ -12882,27 +13194,23 @@ msgstr "Obre la carpeta de &configuració del calibre" msgid "&Install command line tools" msgstr "&Instal·la les eines de la línia de comandaments" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "Obre l'editor" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "Dispositiu que està connectat: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "Dispositiu que està connectat: cap" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "Aquest format i dispositiu ja té un quadre de connexions." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "Potser s'hauria de substituir el quadre de connexions?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" @@ -12910,12 +13218,12 @@ msgstr "" "Ja hi ha un quadre de connexions més general per a aquest format i " "dispositiu. Segur que voleu afegir un quadre de connexions nou?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "S'ha d'afegir el quadre de connexions possiblement substituït?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" @@ -12923,11 +13231,11 @@ msgstr "" "Hi ha quadres de connexions més específics per a aquest format. Voleu afegir " "un quadre de connexions nou?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "S'ha d'afegir el quadre de connexions?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" @@ -12935,7 +13243,7 @@ msgstr "" "Un altre quadre de connexions coincideix amb aquesta combinació de format i " "dispositiu. Segur que voleu afegir un quadre de connexions nou?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" @@ -12943,15 +13251,15 @@ msgstr "" "Ja hi ha quadres de connexions de format i dispositiu més específics. Segur " "que voleu afegir un quadre de connexions nou?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "El dispositiu {0} no és compatible amb el format {1}." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "El destí no és vàlid." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "El camp de destí no pot estar en blanc" @@ -13050,7 +13358,7 @@ msgid "Search for plugin" msgstr "Cerca un connector" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "Cap coincidència" @@ -13589,7 +13897,7 @@ msgstr "" "catàleg al lector Stanza al vostre iPhone. «elmeuservidor» és el nom " "complert del servidor o l'adreça IP de l'ordinador on s'executa el calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -13730,31 +14038,35 @@ msgstr "" "

    \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "Funcions de plantilla" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "No es pot suprimir una funció integrada" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "Funció no definida" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" -msgstr "El compte d'arguments ha de ser -1 o major de zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." +msgstr "" +"El recompte d'arguments a de ser -1 o major que zero. Zero significa que " +"aquesta funció no es pot utilitzar en mode de funció única." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "Hi ha hagut una excepció compilant la funció" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "el codi font de la funció no està disponible" @@ -13949,8 +14261,9 @@ msgstr "Aplica els canvis que s'ha fet a l'ajustament" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -14042,7 +14355,8 @@ msgstr "({0} de tots)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -14111,10 +14425,225 @@ msgstr "Etiquetes afegides:" msgid "Open store in external web browswer" msgstr "Obre la botiga en un navegador web extern" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "&Nom:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "&Descripció:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "&Seu:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "Habilitat" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "DRM:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "cert" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "fals" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "Afiliat:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "N&om/descripció..." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "Consulta:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "Habilita" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "Tot" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "Inverteix" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "Afiliat" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "Habilitat" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "Seu" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "Sense DRM" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" +"Aquesta botiga està inhabilitada i no es pot utilitzar a d'altres parts del " +"calibre." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" +"Aquesta botiga està habilitada i es pot utilitzar a d'altres parts del " +"calibre." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "Aquesta botiga només distribueix llibres amb DRM." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" +"Aquesta botiga distribueix llibres amb DRM. És possible que tingui algun " +"títol sense DRM però caldrà comprovar-ho per a cada títol." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" +"Aquesta botiga té la seva seu a %s. Això és un bon indicador del mercat al " +"qual dóna servei. No significa però que la botiga es limiti només a aquest " +"mercat." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" +"Si compreu en aquesta botiga doneu suport al desenvolupador del calibre: %s." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "Aquesta botiga distribueix llibres en els formats següents: %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "Configura..." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "Temps" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "Nombre de segons que s'ha d'esperar perquè una botiga respongui" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" +"Número de segons que se li dóna a una botiga per processar els resultats" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "Visualització" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "Número màxim de resultats per botiga que es mostraran" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "Obre el resultat de la cerca al navegador del sistema" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "Temes" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "Nombre de temes de cerca que s'utilitzaran" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "Nombre de temes d'actualització de la memòria cau que s'utilitzaran" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "Nombre de temes de baixada de portades que s'utilitzaran" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "Nombre de temes de detalls que s'utilitzaran" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "Rendiment" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "Nombre de cerques simultànies" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "Nombre d'actualitzacions de la memòria cau simultànies" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "Nombre de baixades de portades simultànies" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "Nombre de baixades de detalls simultànies" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "No disponible" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" +"Vegeu Manual de l'usuari per a més ajuda" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "Tít&ol/autor/preu..." + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "S'està actualitzant la memòria cau de llibres" @@ -14145,12 +14674,13 @@ msgstr "&Consulta:" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "Llibres:" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -14160,23 +14690,19 @@ msgstr "Tanca" msgid "Search:" msgstr "Cerca:" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "&Preu:" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "Tít&ol/autor/preu..." - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "DRM" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "Preu" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -14186,7 +14712,7 @@ msgstr "" "botiga que aquest preu és el correcte. Aquest preu sovint no inclou les " "promocions que tingui actives la botiga." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -14198,7 +14724,7 @@ msgstr "" "amb el llibre. Comproveu amb la botiga per assegurar-vos que podeu llegir el " "llibre abans de fer cap compra." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -14211,7 +14737,7 @@ msgstr "" "abans de fer una compra. És possible que la botiga no faci públic la " "utilització de DRM." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." @@ -14219,35 +14745,34 @@ msgstr "" "No s'ha pogut determinar si el llibre té restriccions DRM. És molt probable " "que en realitat aquest llibre en tingui." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" +"Si compreu en aquesta botiga doneu suport al desenvolupador del calibre: " +"%s

    " + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "Personalitza la cerca d'aconseguir llibres" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "Configura la cerca" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "No s'ha trobat cap llibre que coincideixi amb la consulta" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Get Books" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "Consulta:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "Tot" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "Inverteix" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "Obre el llibre seleccionat al navegador web del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "Obre en una navegador &extern" @@ -14386,7 +14911,7 @@ msgstr "" "N'esteu segur?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "Cerques" @@ -14488,10 +15013,10 @@ msgstr "" "Cerca elements. Es cerquen elements que continguin el text a\n" "qualsevol lloc del nom. Es pot limitar la cerca a categories\n" "concretes amb una sintaxi semblant a la cerca. Per exemple,\n" -"«tags:foo» trobarà «foo» a qualsevol etiqueta, però no en\n" -"autors o altres categories. Si s'introdueix «*foo» es filtraran\n" +"«tags:tal» trobarà «tal» a qualsevol etiqueta, però no en\n" +"autors o altres categories. Si s'introdueix «*tal» es filtraran\n" "totes les categories alhora i es mostraran només els elements\n" -"que continguin el text «foo»" +"que continguin el text «tal»" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" @@ -14672,15 +15197,23 @@ msgstr "" "s'ha actualitzat el %s a la versió %s. Consulteu les noves característiques." -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" +"Actualitzeu només si alguna de les funcions noves o correccions " +"d'errors us és important. Si la versió actual us funciona, no actualitzeu." + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "Hi ha una actualització!" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "Mostra aquesta notificació per a les properes actualitzacions" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "Aconsegueix l'&actualització" @@ -15310,11 +15843,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" -"

    Manual de l'usuari

    També hi ha un manual de l'usuari disponible en línia." +"

    Manual de l'usuari

    També hi ha un manual de l'usuari disponible en línia." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 msgid "" @@ -15374,30 +15907,11 @@ msgstr "S'està enviant..." msgid "Mail successfully sent" msgstr "S'ha enviat el correu amb èxit" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "Voleu continuar?" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" -"La contrasenya del vostre correu electrònic es visualitzarà a la pantalla. " -"Voleu continuar?" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" -"Si esteu configurant un nou compte de hotmail heu d'iniciar la sessió un cop " -"per poder enviar correus." - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "Configura l'enviament de correu electrònic amb" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" @@ -15405,19 +15919,19 @@ msgstr "" "Si no teniu compte podeu registrar un compte gratuït de correu electrònic " "{name} a http://{url}. {extra}" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "%s adreça de correu &electrònic:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "%s nom d'&usuari:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "%s &contrasenya" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15427,21 +15941,52 @@ msgstr "" "d'afegir la vostra adreça %s a les adreces permeses a la vostra pàgina de " "gestió del Kindle d'Amazon.com." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "Configura" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "El nom d'usuari/a és incorrecte" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" +"%s necessita una adreça completa de correu electrònic com a nom d'usuari" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "Voleu continuar?" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" +"La contrasenya del vostre correu electrònic es visualitzarà a la pantalla. " +"Voleu continuar?" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" +"Si configureu un nou compte de hotmail, Microsoft requereix que verifiqueu " +"el compte periòdicament abans de permetre que el calibre enviï correu " +"electrònic. És molt més recomanable que configureu un compte gratuït de " +"gmail." + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "Mala configuració" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "Heu d'establir l'adreça de correu electrònic remitent" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." @@ -15449,12 +15994,12 @@ msgstr "" "Heu d'establir tant l'usuari i com la contrasenya del servidor de " "correu o no posar ni l'usuari ni la contrasenya." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" "Introduïu l'usuari i la contrasenya o establiu l'encriptatge a «Cap» " -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -15585,63 +16130,63 @@ msgid "Turn on the &content server" msgstr "Engega el servidor de &continguts" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "activat" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "sí" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "desactivat" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "no" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "avui" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "ahir" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "aquest mes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "fa dies" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "en blanc" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "buit" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "Consulta booleana no vàlida «{0}»" @@ -16770,20 +17315,20 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%sLa valoració mitjana és %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "Inici" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "S'està copiant %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "S'està compactant la base de dades" @@ -16963,8 +17508,8 @@ msgstr "Converteix els camins a minúscules." msgid "Replace whitespace with underscores." msgstr "Reemplaça els espais en blanc amb guions baixos." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "No es disposa dels formats sol·licitats" @@ -17351,36 +17896,36 @@ msgid "syntax error - program ends before EOF" msgstr "" "error de sintaxi - el programa s'acaba abans del senyal de final de fitxer" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " -msgstr "identificador desconegut " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " +msgstr "No es coneix l'identificador " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "funció desconeguda {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "falta el parèntesi de tancament" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "l'expressió no és una funció ni una constant" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "format: el tipus {0} necessita un valor sencer, s'obté {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" "format: el tipus {0} necessita un valor decimal (coma flotant), s'obté {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "%s: funció desconeguda" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "Aquesta variable no existeix " @@ -17388,11 +17933,7 @@ msgstr "Aquesta variable no existeix " msgid "No documentation provided" msgstr "No s'ha facilitat cap documentació" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "Excepció " - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -17401,7 +17942,7 @@ msgstr "" "i minúscules, de x i y com a cadenes. Si x < y. s'obté «eq» si x == y. En " "cas contrari s'obté «gt»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -17410,7 +17951,7 @@ msgstr "" "números. S'obté «lt» si x < y. S'obté «eq» si x == y. En la resta de casos " "s'obté «gt»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -17418,13 +17959,13 @@ msgstr "" "strcat(a, b, ...) -- pot prendre qualsevol nombre d'arguments. S'obté una " "cadena formada per la concatenació de tots els arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "add(x, y) -- s'obté x + y. Dóna un error si x o y no són nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -17438,13 +17979,13 @@ msgid "" msgstr "" "multiply(x, y) -- s'obté x * y. Dóna un error si x o y no són nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "divide(x, y) -- s'obté x / y. Dóna un error si x o y no són nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17460,7 +18001,7 @@ msgstr "" "converteixen automàticament. Per exemple, template('[[ordena_títols]]') " "avaluarà la plantilla {ordena_títols} i s'obtindrà el seu valor." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -17471,7 +18012,7 @@ msgstr "" "processador de plantilles per construir resultats complexos de variables " "locals." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -17479,7 +18020,7 @@ msgstr "" "assign(id, val) -- assigna «val» a «id» i s'obté «val». «id» ha de ser un " "identificador, no una expressió." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -17489,11 +18030,11 @@ msgstr "" "esteu fent servir el calibre des de la línia de comandaments (calibre-debug-" "g), la sortida anirà a un forat negre." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "field(nom) -- s'obté el camp de metadades identificat per «nom»" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -17501,7 +18042,7 @@ msgstr "" "raw_field(nom) -- s'obté el camp de metadades anomenat «nom» sense aplicar " "cap format." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17517,7 +18058,7 @@ msgstr "" "caràcter. Per exemple, amb substr('12345', 1, 0) s'obté «2345», i amb " "substr('12345', 1, -1) s'obté «234»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17533,11 +18074,11 @@ msgstr "" "camp compost ja que les columnes compostes són camps. És molt útil quan per " "dissenyar camins per desar variables." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "«lookup» necessita un 2 o un número senar d'arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -17545,7 +18086,7 @@ msgstr "" "test(val, text si no està buit, text si està buit) -- s'obté «text si no " "està buit» si el camp no està buit, «text si està buit» en cas contrari" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -17556,7 +18097,7 @@ msgstr "" "«text si coincideix» si hi ha coincidències, «text si no coincideix» en cas " "contrari" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17568,11 +18109,48 @@ msgstr "" "camp coincideix amb l'expressió regular «patró» i s'obté «valor» si és així. " "Si no coincideix cap patró s'obté «no_valor»" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "«switch» necessita un número senar d'arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" +"in_list(val, separador, patró, trobat, no_trobat) -- considera tota la " +"llista d'elements separada per «separador» i compara el patró amb cada valor " +"de la llista. Si el patró coincideix amb un valor s'obté «trobat», en cas " +"contrari s'obté «no_trobat»." + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" +"str_in_list(val, separador, cadena, valor_trobat, valor_no trobat) -- " +"considera «val» com a una llista d'elements separats per un separador que es " +"compara amb cada valor de la llista. Si la cadena coincideix amb un valor, " +"s'obté «valor_trobat», en cas contrari «valor _no_trobat. Si la cadena conté " +"separadors també es tracta com a una llista i es comprova cada valor." + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -17583,7 +18161,7 @@ msgstr "" "es trobin. Com tot en el calibre, han de ser expressions regulars " "compatibles amb python" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -17591,7 +18169,7 @@ msgstr "" "ifempty(val, text si és buit) -- s'obté «val» si «val» no està buit, en cas " "contrari s'obté «text si és buit»" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17616,7 +18194,7 @@ msgstr "" "la dreta i la llargària del «text al mig», es fa servir el camp sense " "canviar-lo. Per exemple «La Catedral» no canviaria." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -17628,7 +18206,7 @@ msgstr "" "majoria de llistes fan servir una coma com a separador, però per als autors " "es fa servir el signe &. Exemples: {tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -17642,7 +18220,7 @@ msgstr "" "Si l'element no és a la llista s'obté un valor buit. El separador té el " "mateix significat que a la funció «count»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " @@ -17652,111 +18230,136 @@ msgstr "" "separats per comes, amb els elements en la forma «id:valor». Troba la " "parella amb «id» igual a «clau» i s'obté el valor corresponent." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " "{tags:sublist(-1,0,\\,)} returns \"C\". {tags:sublist(0,-1,\\,)} returns " "\"A, B\"." msgstr "" -"sublist(val, inici_índex, final_índex, separador) -- interpreta el valor com " -"una llista d'elements separats per un «separador» i s'obté una llista nova " -"des l'element al lloc «inici_índex» fins a l'element al lloc «final_índex». " -"El primer element està a la posició zero. Si un índex és negatiu, es compta " -"des del final de la llista. Com a cas particular, s'assumeix que un " -"«final_índex» de zero és la longitud de la llista. Exemples utilitzant el " -"mode bàsic de plantilla, assumint que la columna d'etiquetes (valors " -"separats per comes) conté «A, B, C»: {tags:sublist(0,1,\\,)} dóna «A». " -"{tags:sublist(-1,0,\\,)} dóna «C». {tags:sublist(0,-1,\\,)} dóna «A, B»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -"subitems(val, inici_índex, final_índex) -- aquesta funció es fa servir per " -"separar llistes d'elements com gèneres. Interpreta el valor com una llista " -"d'elements separats per comes i cada element és una llista separada per " -"punts. S'obté una llista nova formada primer cercant als elements separats " -"per punts i després, per cada element d'aquests se'n treu els components des " -"del que hi ha al lloc «inici_índex» fin al del lloc «final_índex» i després " -"es tornen a combinar els resultats. El primer component d'una llista " -"separada per punts té la posició zero. Si un índex es negatiu, es compta des " -"del final de la llista. Com a cas particular, s'assumeix que un " -"«final_índex» de zero és la longitud de la llista. Exemples utilitzant el " -"mode bàsic de plantilla, assumint un valor de «#gènere» de «A.B.C»: " -"{#gènere:subitems(0,1)} dóna «A». {#gènere:subitems(0,2)} dóna «A.B». " -"{#gènere:subitems(1,0)} dóna «B.C». Assumint un valor de «#gènere» de " -"«A.B.C, D.E.F», {#gènere:subitems(0,1)} dóna «A, D». {#gènere:subitems(0,2)} " -"dóna «A.B, D.E»" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -"format_date(val, format_string) -- dóna format al valor, que ha de ser un " -"camp de data, utilitzant «format_string», i s'obté una cadena. Els codis de " -"format són: «d»: el dia com a nombre sense zero inicial (1 a 31). «dd»: el " -"dia com a nombre amb zero inicial (01 a 31). «ddd»: el nom del dia abreujat " -"en l'idioma local (per exemple «Dil» a «Diu»). «dddd» el nom del dia complet " -"en l'idioma local (per exemple «Dilluns» a «Divendres»). M: el mes com a " -"nombre sense número inicial (1 a 12). MM: el mes com a nombre amb zero " -"inicial (01 a 12). MMM: el nom del mes abreujat el l'idioma local (per " -"exemple «Gen» a «Des»). MMMM: el nom del mes complet en l'idioma local (per " -"exemple «Gener» a «Desembre»). yy: l'any com a nombre de dues xifres (00 a " -"99). yyyy: l'any com a nombre de quatre xifres. iso: la data amb l'hora i " -"zona horària. Ha de ser l'únic format present" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- s'obté el valor del camp en majúscules" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- s'obté el valor del camp en minúscules" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- s'obté el valor del camp amb les inicials en majúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(val) -- s'obté el valor del camp amb la primera lletra en " "majúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" -msgstr "booksize() -- s'obté el valor del camp en majúscules" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "booksize() -- s'obté el valor del camp de mida" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" +"ondevice() -- s'obté «Yes» si s'ha establert «ondevice», un text buit en cas " +"contrari" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" +"first_non_empty(valor, valor, ...) -- s'obté el primer valor que no està " +"buit. Si tots els valors estan buits, s'obté un valor buit. S'hi pot posar " +"tants valors com es vulgui." + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" +"and(valor, valor, ...) -- s'obté la cadena «1» si cap valor està buit, en " +"cas contrari s'obté la cadena buida. Aquesta funció va bé conjuntament amb " +"«test» o «first_non_empty». S'hi pot posar tants valors com es vulgui." + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" +"and(valor, valor, ...) -- s'obté la cadena «1» si algun valor no està buit, " +"en cas contrari s'obté la cadena buida. Aquesta funció va bé conjuntament " +"amb «test» o «first_non_empty». S'hi pot posar tants valors com es vulgui." + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" +"not(valor) -- s'obté la cadena «1» si el valor està buit, en cas contrari " +"s'obté la cadena buida. Aquesta funció va bé conjuntament amb «test» o " +"«first_non_empty». S'hi pot posar tants valors com es vulgui." + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." +msgstr "" +"merge_lists(llista1, llista2, separador) -- s'obté una llista a partir de la " +"fusió dels elements de «llista1» i «llista2», suprimint els elements " +"duplicats utilitzant una comparació que no distingeix majúscules i " +"minúscules. Si els elements són diferents en majúscules o minúscules " +"s'utilitza el de «llista1». Els elements de «llista1» i «llista2» es separen " +"amb el «separador» igual que els elements de la llista que s'obté." #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." @@ -17774,147 +18377,147 @@ msgstr "Finalitzat" msgid "Working..." msgstr "S'està treballant..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "Portuguès del Brasil" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "Anglès (UK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "Xinès simplificat" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "Xinès (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "Xinès tradicional" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "Anglès" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "Anglès (Austràlia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "Anglès (Nova Zelanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "Anglès (Canadà)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "Anglès (Índia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "Anglès (Tailàndia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "Anglès (Xipre)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "Anglès (Txecoslovàquia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "Anglès (Paquistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "Anglès (Croàcia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "Anglès (Indonèsia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "Anglès (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "Anglès (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "Anglès (Iemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "Anglès (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "Anglès (Xina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "Espanyol (Paraguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "Espanyol (Uruguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "Espanyol (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "Espanyol (Mèxic)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "Espanyol (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "Espanyol (Xile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "Espanyol (Equador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "Espanyol (Hondures)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "Espanyol (Veneçuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "Espanyol (Bolívia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "Espanyol (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "Alemany (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "Francès (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "Holandès (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "Holandès (BE)" @@ -18286,7 +18889,7 @@ msgid "" "series_index_auto_increment = 'next_free'\n" "series_index_auto_increment = 16.5" msgstr "" -"L'algoritme utilitzat per assignar un nombre en una sèrie existent a un " +"L'algorisme utilitzat per assignar un nombre en una sèrie existent a un " "llibre nou.\n" "Els números nous assignats amb aquest ajustament són enters, excepte si\n" "especifiqueu un nombre constant que no sigui enter.\n" @@ -18325,11 +18928,11 @@ msgstr "" "una nova operació d'introducció d'autors.\n" "Pot ser «True» o «False»" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" -msgstr "Algoritme d'ordre per nom d'autor" +msgstr "Algorisme d'ordre per nom d'autor" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -18346,7 +18949,7 @@ msgid "" "end of an author name. The case of the suffix is ignored and trailing\n" "periods are automatically handled." msgstr "" -"L'algoritme que s'utilitza per copiar l'autor a l'ordre per autor\n" +"L'algorisme que s'utilitza per copiar l'autor a l'ordre per autor\n" "Els valors possibles són:\n" "inver: passa de «nom cognom» a «cognom, nom»\n" "copy: copia l'autor a l'ordre per autor sense canvis\n" @@ -18363,11 +18966,11 @@ msgstr "" "en\n" "majúscula o minúscula i els punts finals es gestionen automàticament." -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "Utilitza l'ordre per autor a l'explorador d'etiquetes" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -18403,11 +19006,30 @@ msgstr "" "categories_use_field_for_author_name = 'author'\n" "categories_use_field_for_author_name = 'author_sort'" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" +"Ordre de compleció: trieu quan s'ha de canviar de lexicografia a tipus ASCII" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "Control de la divisió de l'explorador d'etiquetes" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -18459,12 +19081,12 @@ msgstr "" "no\n" "hi hagi cap barra inversa." -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" "Especifica per quines columnes s'ordena la llista de llibres a l'inici" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -18483,11 +19105,11 @@ msgstr "" "Per exemple, establiu-ho a [('authors',0),('title',0)] per ordenar\n" "per títols per a cada autor." -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "Controla com es visualitzen les dates" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -18531,11 +19153,11 @@ msgstr "" "Format de la data de publicació per defecte: MMM yyyy\n" "Format de la marca horària per defecte: dd MMM yyyy" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "Controla l'ordre de títols i sèries en mostrar la biblioteca" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -18574,12 +19196,12 @@ msgstr "" "si es fa doble clic un un títol i es prem la tecla de retorn sense canviar " "res." -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" "Controla el format de títols i sèries quan s'utilitzen a les plantilles" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -18613,13 +19235,13 @@ msgstr "" "«strictly_alphabetic»\n" "seguirà com a «El Senyor dels Anells»." -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" "Estableix la llista de paraules que es consideraran «articles» per ordenar " "cadenes de text" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18646,11 +19268,11 @@ msgstr "" "'^$'\n" "Per defecte: '^(A|The|An)\\s+'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "Especifica una carpeta que el calibre es connectarà a l'inici" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18672,11 +19294,11 @@ msgstr "" "biblioprova'\n" "auto_connect_to_folder = '/home/dropbox/My Dropbox/un_nom/biblioteca'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "Especifica les normes de canvi de nom per a les col·leccions SONY" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18769,8 +19391,8 @@ msgstr "" "Aquest conjunt d’ajustaments us permet especificar com s’anomenaran les \n" "col·leccions per a camps estàndards o personalitzats. Es pot utilitzar per " "afegir una\n" -"descripció a un camp estàndars, per exemple «Foo (Etiqueta)» en lloc de " -"«Foo».\n" +"descripció a un camp estàndars, per exemple «Tal (Etiqueta)» en lloc de " +"«Tal».\n" "També es pot utilitzar per forçar que múltiples camps acabin a una mateixa " "col·lecció.\n" "Per exemple, es pot forçar que els valors a «sèries», «#la_meva_sèrie_1» i \n" @@ -18826,11 +19448,11 @@ msgstr "" "sony_collection_renaming_rules={'series':'Sèrie', 'tags':'Etiqueta'}\n" "sony_collection_name_template='{category:||: }{value}'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "Especifica com s'ordenen les col·leccions SONY" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18885,13 +19507,13 @@ msgstr "" ") ]\n" "Per defecte: buit (sense regles), no es dóna nom a cap atribut de col·lecció." -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" "Controla com s'apliquen les etiquetes en copiar llibres a una altra " "biblioteca" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" @@ -18900,20 +19522,20 @@ msgstr "" "que s'afegiran en afegir un llibre» s'afegeixen en copiar llibres a\n" "una altra biblioteca" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" "Estableix el número màxim d'etiquetes per llibre que es mostrarà al servidor " "de continguts" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" "Estableix els camps de metadades personalitzats que el servidor de " "continguts mostrarà o no." -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18950,11 +19572,11 @@ msgstr "" "content_server_will_display = ['*']\n" "content_server_wont_display['#elsmeuscomentaris']" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "Estableix el número màxim de «nivells» d'ordre" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -18972,13 +19594,13 @@ msgstr "" "no us interessen els ordres en múltiples nivells i detecteu una reducció de\n" "rendiment, disminuïu el valor d'aquest ajustament." -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" "Especifiqueu el tipus de lletra que s'utilitzarà en generar una portada per " "defecte" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -18992,11 +19614,11 @@ msgstr "" "(Liberation Serif) no conté tots els caràcters de l'idioma dels llibres de " "la biblioteca." -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "Controla el comportament del doble clic a la llista de llibres" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -19013,11 +19635,11 @@ msgstr "" "Per defecte: «open_viewer».\n" "Exemple: doubleclick_on_library_view = 'do_nothing'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "Idioma que s'utilitza en ordenar" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -19044,13 +19666,13 @@ msgstr "" "Example: locale_for_sorting = 'es' -- ordena utilitzant les regles de " "l'espanyol." -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" "Nombre de columnes per a les metadades personalitzades al diàleg d'edició de " "metadades" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19063,11 +19685,11 @@ msgstr "" "distribueixin\n" "utilitzant dues columnes. «False» per a una sola columna." -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "El nombre de segons que s'espera abans d'enviar correus electrònics" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19082,13 +19704,13 @@ msgstr "" "canvis\n" "no tenen efecte fins que no es reiniciï el calibre." -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" "Suprimeix les línies de color groc brillant a les vores de la llista de " "llibres" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" @@ -19099,13 +19721,13 @@ msgstr "" "Els\n" "canvis no tenen efecte fins que no es reiniciï el calibre." -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" "Amplada i alçada màximes per a les portades desades a la biblioteca del " "calibre" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" @@ -19116,11 +19738,11 @@ msgstr "" "les proporcions, per adaptar-se a aquestes mides. Això permet evitar\n" "reduccions de rendiment per portades extremadament grans." -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "On s'envien les notícies baixades" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19139,11 +19761,11 @@ msgstr "" "que\n" "s'ha triat s'enviarà els fitxers a la ubicació que tingui més espai lliure." -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "Interfícies que el servidor de continguts ha d'escoltar" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19162,11 +19784,11 @@ msgstr "" "(pot\n" "no funcionar a tots els sistemes operatius)." -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "Fusió de la barra d'eines a l'OS X" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -20180,6 +20802,9 @@ msgstr "" #~ msgid "%s %s for: %s" #~ msgstr "%s %s per a: %s" +#~ msgid "Automatic" +#~ msgstr "Automàtic" + #~ msgid "Read metadata from &file contents rather than file name" #~ msgstr "" #~ "Llegeix les metadades del contingut del &fitxer en lloc de fer-ho del nom " @@ -20311,6 +20936,13 @@ msgstr "" #~ "Trieu una ubicació per als vostres llibres. Quan afegiu llibres al calibre " #~ "es copiaran aquí:" +#~ msgid "" +#~ "

    User Manual

    A User Manual is also available online." +#~ msgstr "" +#~ "

    Manual de l'usuari

    També hi ha un manual de l'usuari disponible en línia." + #~ msgid "" #~ "Dont forget to enter your gmail username and password. You can sign up for a " #~ "free gmail account at http://gmail.com" @@ -20582,6 +21214,13 @@ msgstr "" #~ msgid "Delete downloaded news older than " #~ msgstr "Suprimeix les notícies més antigues que " +#~ msgid "" +#~ "For help with writing advanced news recipes, please visit User Recipes" +#~ msgstr "" +#~ "Més ajuda per escriure receptes avançades de notícies a Receptes d'usuari" + #~ msgid "Send specific format" #~ msgstr "Envia un format específic" @@ -20824,9 +21463,44 @@ msgstr "" #~ "Podeu sol·licitar un compte de correu electrònic {name} gratuït a http://{url}. {extra}" +#~ msgid "" +#~ "If you are setting up a new hotmail account, you must log in to it once " +#~ "before you will be able to send mails." +#~ msgstr "" +#~ "Si esteu configurant un nou compte de hotmail heu d'iniciar la sessió un cop " +#~ "per poder enviar correus." + #~ msgid "Wishlist tag:" #~ msgstr "Etiqueta de llista de desitjos:" +#~ msgid "" +#~ "

    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.

    \n" +#~ "

    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. " +#~ "

    \n" +#~ "

    See the User Manual " +#~ "for a discussion of how font size rescaling works.

    " +#~ msgstr "" +#~ "

    Aquest assistent us ajudarà a triar una mida de lletra de referència " +#~ "adequada. Introduïu la mida de lletra base del document d'entrada i després " +#~ "una mida de lletra d'entrada. L'assistent mostrarà la mida que en resultarà " +#~ "segons l'algoritme de redimensionat de tipus de lletra. Podeu ajustar " +#~ "l'algoritme si canvieu la mida de lletra base de sortida i la mida de " +#~ "referència més avall. Quan trobeu els valors adequats feu clic a OK.

    \n" +#~ "

    Por defecte, si la mida de la lletra base de sortida és zero o no " +#~ "indiqueu cap mida de referència, el calibre farà servir els valors del " +#~ "perfil de sortida actual.

    \n" +#~ "

    Vegeu el Manual de " +#~ "l'usuari per a més explicacions de com funciona el redimensionat tipus " +#~ "de lletra.

    " + #~ msgid "Use a regular expression to try and remove the header." #~ msgstr "" #~ "Utilitza una expressió regular per identificar i suprimir la capçalera" @@ -20980,6 +21654,9 @@ msgstr "" #~ "No hi ha llibres per catalogar\n" #~ "Comproveu les etiquetes d'exclusió" +#~ msgid "Choose formats not to be deleted" +#~ msgstr "Trieu els formats que no s'ha de suprimir" + #~ msgid "Copy Image" #~ msgstr "Copia la imatge" @@ -21163,6 +21840,9 @@ msgstr "" #~ msgstr "" #~ "S'ha trobat duplicats i s'han fusionat en aquests llibres que ja existien:" +#~ msgid "unknown id " +#~ msgstr "identificador desconegut " + #~ msgid "" #~ " %prog [options]\n" #~ "\n" @@ -21187,6 +21867,9 @@ msgstr "" #~ msgid "Title &sort: " #~ msgstr "Or&dre per autor: " +#~ msgid "&Search:" +#~ msgstr "&Cerca:" + #~ msgid "Could not find cover for this book. Try specifying the ISBN first." #~ msgstr "" #~ "No s'ha trobat una portada per al llibre. Intenteu especificar primer l'ISBN." @@ -21389,12 +22072,18 @@ msgstr "" #~ msgid "Timed out" #~ msgstr "Temps d'espera esgotat" +#~ msgid "Open Editor" +#~ msgstr "Obre l'editor" + #~ msgid "&Highlight" #~ msgstr "&Realça" #~ msgid "Plugin {0} successfully removed" #~ msgstr "S'ha suprimit el connector {0} amb èxit" +#~ msgid "Argument count must be -1 or greater than zero" +#~ msgstr "El compte d'arguments ha de ser -1 o major de zero" + #~ msgid "" #~ "\n" #~ "\n" @@ -21492,6 +22181,39 @@ msgstr "" #~ "conjunt amb l'opció de format Markdown perquè les referències a imatges " #~ "s'eliminen sempre a la sortida de text pla." +#~ msgid "" +#~ "Heuristic processing means that calibre will scan your book for " +#~ "common patterns and fix them. As the name implies, this involves guesswork, " +#~ "which means that it could end up worsening the result of a conversion, if " +#~ "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " +#~ "conversion does not turn out as you expect, turning on heuristics can " +#~ "improve matters. Read more about the various heuristic processing options in " +#~ "the User Manual." +#~ msgstr "" +#~ "Processament heurístic vol dir que el calibre cercarà patrons " +#~ "habituals al vostre llibre i els arreglarà. Com indica el nom, es tracta de " +#~ "conjectures, és a dir que podria acabar empitjorant el resultat d'una " +#~ "conversió si les conjectures del calibre són incorrectes. Per tant, per " +#~ "defecte està inhabilitat. Si una conversió no surt com esperàveu, activant " +#~ "l'heurística sovint pot millorar les coses. Més informació quant a les " +#~ "diferents opcions de processament heurístic al Manual de " +#~ "l'usuari." + +#~ msgid "" +#~ "

    Search and replace uses regular expressions. See the regular " +#~ "expressions tutorial to get started with regular expressions. Also " +#~ "clicking the wizard buttons below will allow you to test your regular " +#~ "expression against the current input document." +#~ msgstr "" +#~ "

    Cerca i reemplaça utilitza expressions regulars. Per iniciar-vos " +#~ "en les expressions regulars consulteu la guia d'aprenentatge d'expressions " +#~ "regulars. A més, si feu clic als botons d'assistència de sota podeu " +#~ "comprovar la vostra expressió regular amb el document d'entrada actual." + #~ msgid "" #~ "Tags categorize the book. This is particularly useful while searching. " #~ "

    They can be any wordsor phrases, separated by commas." @@ -21518,6 +22240,9 @@ msgstr "" #~ "correcte al quadre d'edició de metadades, després torneu a generar el " #~ "catàleg.\n" +#~ msgid "Exception " +#~ msgstr "Excepció " + #~ msgid "Downloads series/covers/rating information from librarything.com" #~ msgstr "" #~ "Descarrega la informació de sèries/portades/valoracions de librarything.com" @@ -21704,6 +22429,22 @@ msgstr "" #~ " de dades per a tots els fitxers de la categoria.

    \n" #~ " " +#~ msgid "" +#~ "

    For example, to match all h2 tags that have class=\"chapter\", set tag to " +#~ "h2, attribute to class and value to " +#~ "chapter.

    Leaving attribute blank will match any attribute and " +#~ "leaving value blank will match any value. Setting tag to * will match any " +#~ "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +#~ msgstr "" +#~ "

    Per exemple, per fer coincidir totes les etiquetes h2 que tinguin " +#~ "class=«capítol», poseu h2 a l'etiqueta, class a l'atribut i " +#~ "capítol a valor.

    Un atribut en blanc correspon a qualsevol " +#~ "atribut i un valor en blanc a qualsevol valor. L'etiqueta * correspon a " +#~ "qualsevol etiqueta.

    Si voleu saber més usos avançats d'XPath vegeu Guia d'aprenentatge " +#~ "d'XPath.

    " + #~ msgid "Customize searching" #~ msgstr "Personalitza les cerques" @@ -21767,6 +22508,59 @@ msgstr "" #~ "«gener» a «desembre»)-. «yy» -l'any com a nombre de dues xifres (de «00» a " #~ "«99»)-. «yyyy» -l'any com a nombre de quatre xifres-." +#~ msgid "" +#~ "sublist(val, start_index, end_index, separator) -- interpret the value as a " +#~ "list of items separated by `separator`, returning a new list made from the " +#~ "`start_index`th to the `end_index`th item. The first item is number zero. If " +#~ "an index is negative, then it counts from the end of the list. As a special " +#~ "case, an end_index of zero is assumed to be the length of the list. Examples " +#~ "using basic template mode and assuming that the tags column (which is comma-" +#~ "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " +#~ "{tags:sublist(-1,0,\\,)} returns \"C\". {tags:sublist(0,-1,\\,)} returns " +#~ "\"A, B\"." +#~ msgstr "" +#~ "sublist(val, inici_índex, final_índex, separador) -- interpreta el valor com " +#~ "una llista d'elements separats per un «separador» i s'obté una llista nova " +#~ "des l'element al lloc «inici_índex» fins a l'element al lloc «final_índex». " +#~ "El primer element està a la posició zero. Si un índex és negatiu, es compta " +#~ "des del final de la llista. Com a cas particular, s'assumeix que un " +#~ "«final_índex» de zero és la longitud de la llista. Exemples utilitzant el " +#~ "mode bàsic de plantilla, assumint que la columna d'etiquetes (valors " +#~ "separats per comes) conté «A, B, C»: {tags:sublist(0,1,\\,)} dóna «A». " +#~ "{tags:sublist(-1,0,\\,)} dóna «C». {tags:sublist(0,-1,\\,)} dóna «A, B»." + +#~ msgid "" +#~ "subitems(val, start_index, end_index) -- This function is used to break " +#~ "apart lists of items such as genres. It interprets the value as a comma-" +#~ "separated list of items, where each item is a period-separated list. Returns " +#~ "a new list made by first finding all the period-separated items, then for " +#~ "each such item extracting the start_index`th to the `end_index`th " +#~ "components, then combining the results back together. The first component in " +#~ "a period-separated list has an index of zero. If an index is negative, then " +#~ "it counts from the end of the list. As a special case, an end_index of zero " +#~ "is assumed to be the length of the list. Example using basic template mode " +#~ "and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " +#~ "\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " +#~ "returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " +#~ "{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " +#~ "\"A.B, D.E\"" +#~ msgstr "" +#~ "subitems(val, inici_índex, final_índex) -- aquesta funció es fa servir per " +#~ "separar llistes d'elements com gèneres. Interpreta el valor com una llista " +#~ "d'elements separats per comes i cada element és una llista separada per " +#~ "punts. S'obté una llista nova formada primer cercant als elements separats " +#~ "per punts i després, per cada element d'aquests se'n treu els components des " +#~ "del que hi ha al lloc «inici_índex» fin al del lloc «final_índex» i després " +#~ "es tornen a combinar els resultats. El primer component d'una llista " +#~ "separada per punts té la posició zero. Si un índex es negatiu, es compta des " +#~ "del final de la llista. Com a cas particular, s'assumeix que un " +#~ "«final_índex» de zero és la longitud de la llista. Exemples utilitzant el " +#~ "mode bàsic de plantilla, assumint un valor de «#gènere» de «A.B.C»: " +#~ "{#gènere:subitems(0,1)} dóna «A». {#gènere:subitems(0,2)} dóna «A.B». " +#~ "{#gènere:subitems(1,0)} dóna «B.C». Assumint un valor de «#gènere» de " +#~ "«A.B.C, D.E.F», {#gènere:subitems(0,1)} dóna «A, D». {#gènere:subitems(0,2)} " +#~ "dóna «A.B, D.E»" + #~ msgid "Enable to skip the 'Connect to iTunes' recommendation dialog" #~ msgstr "Habilita l'omissió del quadre de recomanació «Connecta a iTunes»" @@ -21925,6 +22719,56 @@ msgstr "" #~ msgid "Configure metadata downloading" #~ msgstr "Configura la baixada de metadades" +#~ msgid "" +#~ "format_date(val, format_string) -- format the value, which must be a date " +#~ "field, using the format_string, returning a string. The formatting codes " +#~ "are: d : the day as number without a leading zero (1 to 31) dd : the " +#~ "day as number with a leading zero (01 to 31) ddd : the abbreviated " +#~ "localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " +#~ "name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " +#~ "leading zero (1 to 12). MM : the month as number with a leading zero (01 " +#~ "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " +#~ "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " +#~ "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " +#~ "year as four digit number. iso : the date with time and timezone. Must be " +#~ "the only format present" +#~ msgstr "" +#~ "format_date(val, format_string) -- dóna format al valor, que ha de ser un " +#~ "camp de data, utilitzant «format_string», i s'obté una cadena. Els codis de " +#~ "format són: «d»: el dia com a nombre sense zero inicial (1 a 31). «dd»: el " +#~ "dia com a nombre amb zero inicial (01 a 31). «ddd»: el nom del dia abreujat " +#~ "en l'idioma local (per exemple «Dil» a «Diu»). «dddd» el nom del dia complet " +#~ "en l'idioma local (per exemple «Dilluns» a «Divendres»). M: el mes com a " +#~ "nombre sense número inicial (1 a 12). MM: el mes com a nombre amb zero " +#~ "inicial (01 a 12). MMM: el nom del mes abreujat el l'idioma local (per " +#~ "exemple «Gen» a «Des»). MMMM: el nom del mes complet en l'idioma local (per " +#~ "exemple «Gener» a «Desembre»). yy: l'any com a nombre de dues xifres (00 a " +#~ "99). yyyy: l'any com a nombre de quatre xifres. iso: la data amb l'hora i " +#~ "zona horària. Ha de ser l'únic format present" + +#~ msgid "" +#~ "
    \n" +#~ "

    Set a regular expression pattern to use when trying to guess ebook " +#~ "metadata from filenames.

    \n" +#~ "

    A tutorial on using regular " +#~ "expressions is available.

    \n" +#~ "

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

    " +#~ msgstr "" +#~ "
    \n" +#~ "

    Establiu un patró d'expressió regular per quan s'intenti endevinar les " +#~ "metadades dels llibres a partir dels noms dels fitxers.

    \n" +#~ "

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

    \n" +#~ "

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

    " + #~ msgid "" #~ "Set custom metadata fields that the book details panel will or will not " #~ "display." @@ -21972,21 +22816,57 @@ msgstr "" #~ "Com a dalt, aquest ajustament només afecta la visualització dels camps\n" #~ "personalitzats. No té efecte en els camps estàndard." +#~ msgid "The first producer of free ebooks." +#~ msgstr "El principal productor de llibres electrònics gratuïts." + #~ msgid "entertain, enrich, inspire." #~ msgstr "entretenir, enriquir, inspirar." +#~ msgid "Read anywhere." +#~ msgstr "Llegiu a qualsevol lloc." + +#~ msgid "Books, Textbooks, eBooks, Toys, Games and More." +#~ msgstr "Llibres, llibres de text, llibres electrònics, joguines, jocs i més." + +#~ msgid "Publishers of fine books." +#~ msgstr "Editors de llibres de qualitat." + +#~ msgid "World Famous eBook Store." +#~ msgstr "Botiga de llibres electrònics coneguda a tot el món." + +#~ msgid "The digital bookstore." +#~ msgstr "La botiga digital de llibres." + #~ msgid "Kindle books from Amazon" #~ msgstr "Llibres per al Kindle d'Amazon" +#~ msgid "Ebooks for readers." +#~ msgstr "Llibres per a lectors electrònics" + +#~ msgid "Your ebook. Your way." +#~ msgstr "El vostre llibre. A la vostra manera." + +#~ msgid "One web page for every book." +#~ msgstr "Una pàgina web per a cada llibre." + #~ msgid "Ebooks handcrafted with the utmost care" #~ msgstr "Llibres elaborats amb la màxima cura" +#~ msgid "The best ebooks at the best price: free!" +#~ msgstr "Els millors llibres al millor preu: gratis!" + +#~ msgid "eReading: anytime. anyplace." +#~ msgstr "Lectura electrònics: en qualsevol moment, a qualsevol lloc." + #~ msgid "calibre Store Search" #~ msgstr "Cerca de botigues del calibre" #~ msgid "Downloads metadata from Overdrive's Content Reserve" #~ msgstr "Baixa les metadades des del Content Reserve d'Overdrive" +#~ msgid "booksize() -- return value of the field capitalized" +#~ msgstr "booksize() -- s'obté el valor del camp en majúscules" + #~ msgid "Kindle eBooks" #~ msgstr "Llibres per al Kindle" @@ -22004,3 +22884,275 @@ msgstr "" #~ msgid "EPUBReaders eBook Shop" #~ msgstr "Botiga de llibres electrònics EPUBReaders" + +#~ msgid "Kindle books from Amazon.uk." +#~ msgstr "Llibres per al Kindle d'Amazon.uk." + +#~ msgid "Kindle books from Amazon.de." +#~ msgstr "Llibres per al Kindle d'Amazon.de." + +#~ msgid "Kindle books from Amazon." +#~ msgstr "Llibres per al Kindle d'Amazon." + +#~ msgid "EPUBReaders eBook Shop." +#~ msgstr "Botiga de llibres electrònics EPUBReaders." + +#~ msgid "Entertain, enrich, inspire." +#~ msgstr "Entreté, enriqueix, inspira." + +#~ msgid "" +#~ "Free Books : Download & Streaming : Ebook and Texts Archive : Internet " +#~ "Archive." +#~ msgstr "" +#~ "Llibres gratuïts: Descàrrega i transmissió : Arxius de llibre electrònic i " +#~ "textos : Arxiu d'internet." + +#~ msgid "Der eBook Shop." +#~ msgstr "Botiga Der eBook." + +#~ msgid "Google Books" +#~ msgstr "Google Books" + +#~ msgid "Foyles of London, online." +#~ msgstr "Foyles de Londres, en línia." + +#~ msgid "Feel every word." +#~ msgstr "Sentiu cada paraula." + +#~ msgid "The Pragmatic Bookshelf" +#~ msgstr "La llibreria pragmàtica" + +#~ msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." +#~ msgstr "" +#~ "Llibres d'àudio MP3, llibres electrònics, diaris - Llibreria d'internet " +#~ "(Polònia)" + +#~ msgid "DRM-Free tech ebooks." +#~ msgstr "Llibres tècnics sense DRM" + +#~ msgid "Ebooks handcrafted with the utmost care." +#~ msgstr "Llibres electrònics fets a mà amb la màxima cura." + +#~ msgid "Zaczarowany świat książek" +#~ msgstr "El món màgic dels llibres (Polònia)" + +#~ msgid "Open Tag Wizard" +#~ msgstr "Obre l'assistent d'etiquetes" + +#~ msgid "Invalid text" +#~ msgstr "Text no vàlid" + +#~ msgid "The text in the box was not generated by this wizard" +#~ msgstr "Aquest assistent no ha generat el text del quadre" + +#~ msgid "Tag Wizard" +#~ msgstr "Assistent d'etiquetes" + +#~ msgid "Tags (more than one per box permitted)" +#~ msgstr "Etiquetes (està permès més d'una per quadre)" + +#~ msgid "Color" +#~ msgstr "Color" + +#~ msgid "Invalid color" +#~ msgstr "Color no vàlid" + +#~ msgid "The color {0} is not valid" +#~ msgstr "El color {0} no és vàlid" + +#~ msgid "" +#~ "If you want to color a field based on tags, then click the button next to an " +#~ "empty line to open the tags wizard. It will build a template for you. You " +#~ "can later edit that template with the same wizard. If you edit it by hand, " +#~ "the wizard might not work or might restore old values." +#~ msgstr "" +#~ "Si voleu pintar un camp depenent de les etiquetes feu clic al botó del " +#~ "costat d'una línia en blanc per obrir l'assistent d'etiquetes, que crearà " +#~ "una plantilla que després es pot editar amb el mateix assistent. Si s'edita " +#~ "manualment és possible que l'assistent no funcioni o restauri valors " +#~ "anteriors." + +#~ msgid "" +#~ "Here you can specify coloring rules for columns shown in the library view. " +#~ "Choose the column you wish to color, then supply a template that specifies " +#~ "the color to use based on the values in the column. There is a tutorial on using templates." +#~ msgstr "" +#~ "Aquí podeu especificar les normes per pintar la vista de la biblioteca. " +#~ "Trieu la columna que s'ha de pintar i establiu una plantilla que especifiqui " +#~ "el color que s'utilitzarà d'acord amb els valors de la columna. Hi ha una " +#~ "guia " +#~ "d'aprenentatge quant a la utilització de plantilles." + +#~ msgid "" +#~ "Note: if you want to color a \"custom column with a fixed set of " +#~ "values\", it is often easier to specify the colors in the column definition " +#~ "dialog. There you can provide a color for each value without using a " +#~ "template." +#~ msgstr "" +#~ "Nota: si voleu pintar una «columna personalitzada amb un conjunt fix " +#~ "de valors» sol ser més fàcil especificar els colors al quadre de definició " +#~ "de la columna. Allà es pot assignar un color per a cada valor sense " +#~ "utilitzar una plantilla." + +#~ msgid "Color selection template" +#~ msgstr "Plantilla de selecció de color" + +#~ msgid "Open the tags wizard." +#~ msgstr "Obre l'assistent d'etiquetes." + +#~ msgid "Color names" +#~ msgstr "Noms dels colors" + +#~ msgid "Column Coloring" +#~ msgstr "Pintat de columnes" + +#~ msgid "" +#~ "You can access a multi-line template editor from the context menu (right-" +#~ "click)." +#~ msgstr "" +#~ "Es pot accedit a un editor de plantilles de múltiples línies des del menú " +#~ "contextual (clic dret)." + +#~ msgid "Column to color" +#~ msgstr "Columna per pintar" + +#~ msgid "

    This store distributes ebooks in the following formats: %s

    " +#~ msgstr "" +#~ "

    Aquesta botiga distribueix llibres en els formats següents: %s

    " + +#~ msgid "

    This store only distributes ebooks with DRM.

    " +#~ msgstr "

    Aquesta botiga només distribueix llibres amb DRM.

    " + +#~ msgid "" +#~ "

    This store is currently enabled and can be used in other parts of " +#~ "calibre.

    " +#~ msgstr "" +#~ "

    Aquesta botiga està habilitada i es pot utilitzar a d'altres parts del " +#~ "calibre.

    " + +#~ msgid "" +#~ "

    This store is headquartered in %s. This is a good indication of what " +#~ "market the store caters to. However, this does not necessarily mean that the " +#~ "store is limited to that market only.

    " +#~ msgstr "" +#~ "

    Aquesta botiga té la seva seu a %s. És una bona indicació del mercat que " +#~ "proveeix. Això no significa necessàriament que la botiga es limiti només a " +#~ "aquest mercat.

    " + +#~ msgid "" +#~ "

    This store distributes ebooks with DRM. It may have some titles without " +#~ "DRM, but you will need to check on a per title basis.

    " +#~ msgstr "" +#~ "

    Aquesta botiga distribueix llibres amb DRM. Pot ser que tingui alguns " +#~ "títols sense DRM però caldrà comprovar-ho per a cada títol.

    " + +#~ msgid "" +#~ "

    This store is currently diabled and cannot be used in other parts of " +#~ "calibre.

    " +#~ msgstr "" +#~ "

    Aquesta botiga esta inhabilitada i no es pot utilitzar a d'altres parts " +#~ "del calibre.

    " + +#~ msgid "" +#~ "The template must evaluate to one of the color names shown below. You can " +#~ "use any legal template expression. For example, you can set the title to " +#~ "always display in green using the template \"green\" (without the quotes). " +#~ "To show the title in the color named in the custom column #column, use " +#~ "\"{#column}\". To show the title in blue if the custom column #column " +#~ "contains the value \"foo\", in red if the column contains the value \"bar\", " +#~ "otherwise in black, use " +#~ "
    {#column:switch(foo,blue,bar,red,black)}
    To show the title in blue " +#~ "if the book has the exact tag \"Science Fiction\", red if the book has the " +#~ "exact tag \"Mystery\", or black if the book has neither tag, " +#~ "use
    program: \n"
    +#~ "    t = field('tags'); \n"
    +#~ "    first_non_empty(\n"
    +#~ "        in_list(t, ',', '^Science Fiction$', 'blue', ''), \n"
    +#~ "        in_list(t, ',', '^Mystery$', 'red', 'black'))
    To show the title " +#~ "in green if it has one format, blue if it two formats, and red if more, " +#~ "use
    program:cmp(count(field('formats'),','), 2, 'green', 'blue', "
    +#~ "'red')
    " +#~ msgstr "" +#~ "La plantilla ha de donar un dels noms de color que es mostren més avall. Es " +#~ "pot utilitzar qualsevol expressió de plantilla legal. Per exemple, es pot " +#~ "fer que el títol es visualitzi sempre de color verd amb la plantilla «green» " +#~ "(sense cometes). Per mostrar el títol en el color especificat a la columna " +#~ "personalizada «#columna» s'utilitza «{#columna}». Per fer que el títol es " +#~ "visualitzi de color blau si la columna personalitzada «#columna» conté el " +#~ "valor «tal», de color vermell si conté el valor «qual» i de color negre la " +#~ "resta, s'utilitzarà «
    {#columna:switch(tal,blue,qual,red,black)}
    ». " +#~ "Per mostrar el títol de color blau si el llibre té exactament l'etiqueta " +#~ "«Ciència Ficció», vermell si té exactament l'etiqueta «Misteri» o negre si " +#~ "no té cap de les dues etiquetes s'utilitza «
    program: \n"
    +#~ "    t = field('tags');\n"
    +#~ "    first_non_empty(\n"
    +#~ "        in_list(t, ',', '^Ciència Ficció$', 'blue', ''),\n"
    +#~ "        in_list(t, ',', '^Misteri$', 'red', 'black'))
    »Per mostrar el " +#~ "títol de color verd si té un format, blau si en de dos i vermell si en té " +#~ "més s'utilitza «
    program:cmp(count(field('formats'),','), 2, 'green', "
    +#~ "'blue', 'red')
    »" + +#~ msgid "" +#~ "You can enter more than one tag per box, separated by commas. The comparison " +#~ "ignores letter case.
    A tag value can be a regular expression. Check the " +#~ "box to turn them on. When using regular expressions, note that the wizard " +#~ "puts anchors (^ and $) around the expression, so you must ensure your " +#~ "expression matches from the beginning to the end of the tag.
    Regular " +#~ "expression examples:" +#~ msgstr "" +#~ "Podeu introduir més d'una etiqueta per quadre separades per comes. La " +#~ "comparació ignora majúscules o minúscules.
    Un valor d'etiqueta pot ser " +#~ "una expressió regular. Marqueu el quadre per activar-les. Fixeu-vos que en " +#~ "utilitzar expressions regulars l'assistent posa ancoratges (^ i $) al " +#~ "voltant de l'expressió; assegureu-vos que la vostra expressió coincideix amb " +#~ "l'etiqueta des del començament fins el final.
    Exemples d'expressions " +#~ "regulars:" + +#~ msgid "Tags (see the popup help for more information)" +#~ msgstr "Etiquetes (vegeu l'ajuda emergent per a més informació)" + +#~ msgid "" +#~ "
  • .* matches any tag. No empty tags are checked, so " +#~ "you don't need to worry about empty strings
  • A.* " +#~ "matches any tag beginning with A
  • .*mystery.* " +#~ "matches any tag containing the word \"mystery\"
  • " +#~ msgstr "" +#~ "
  • .* coincideix amb qualsevol etiqueta. No es marquen " +#~ "les etiquetes buides, per tant no cal preocupar-se per les cadenes " +#~ "buides
  • A.* coincideix amb qualsevol etiqueta que " +#~ "comenci per A
  • .*misteri.* coincideix amb " +#~ "qualsevol etiqueta que contingui la paraula «misteri»
  • " + +#~ msgid "Color if tag not found" +#~ msgstr "Color si no es troba l'etiqueta" + +#~ msgid "" +#~ "At least one of the two color boxes must have a value. Leave one color box " +#~ "empty if you want the template to use the next line in this wizard. If both " +#~ "boxes are filled in, the rest of the lines in this wizard will be ignored." +#~ msgstr "" +#~ "Almenys un dels dos quadres de color ha de tenir un valor. Deixeu un quadre " +#~ "de color buit si voleu que la plantilla utilitzi la línia següent d'aquest " +#~ "assistent. Si s'omplen els dos quadres s'ignoren la resta de línies de " +#~ "l'assistent." + +#~ msgid "Color if tag found" +#~ msgstr "Color si es troba l'etiqueta" + +#~ msgid "Check this box if the tag box contains regular expressions" +#~ msgstr "" +#~ "Marqueu el quadre si el quadre d'etiquetes conté expressions regulars" + +#~ msgid "is RE" +#~ msgstr "és RE" + +#~ msgid "" +#~ "This box is usually filled in only on the last test. If it is filled in " +#~ "before the last test, then the color for tag found box must be empty or all " +#~ "the rest of the tests will be ignored." +#~ msgstr "" +#~ "Aquest quadre normalment només s'omple a la darrera prova. Si s'omple abans " +#~ "de la darrera prova, el color per a l'etiqueta que es troba ha d'estar buit " +#~ "o s'ignoraran totes les altres proves." diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index 50576b12ae..dfbd30c53c 100644 --- a/src/calibre/translations/calibre.pot +++ b/src/calibre/translations/calibre.pot @@ -4,9 +4,9 @@ # msgid "" msgstr "" -"Project-Id-Version: calibre 0.8.3\n" -"POT-Creation-Date: 2011-05-29 15:03+MDT\n" -"PO-Revision-Date: 2011-05-29 15:03+MDT\n" +"Project-Id-Version: calibre 0.8.5\n" +"POT-Creation-Date: 2011-06-10 11:02+MDT\n" +"PO-Revision-Date: 2011-06-10 11:02+MDT\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -34,7 +34,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:441 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -46,10 +46,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:88 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:459 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -59,8 +59,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1066 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1176 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1071 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1181 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -74,7 +74,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -144,37 +144,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1285 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1290 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:506 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:525 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1805 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1942 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2949 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2951 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:533 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:541 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1838 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1975 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2982 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2984 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3117 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -303,191 +303,191 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:884 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Customize the toolbars and context menus, changing which actions are available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Control how calibre exports files from its database to disk when using Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 msgid "Setup sharing of books via email. Can be used for automatic sending of downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 msgid "Setup the calibre Content Server which will give you access to your calibre library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 msgid "Miscellaneous advanced configuration" msgstr "" @@ -660,11 +660,11 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:538 msgid "" " %prog options\n" "\n" @@ -672,31 +672,31 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:544 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 msgid "Customize plugin. Specify name of plugin and customization string separated by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:152 +#: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" msgstr "" @@ -704,11 +704,11 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154 msgid "Communicate with S60 phones." msgstr "" @@ -765,14 +765,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -790,31 +790,31 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 -#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:909 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:915 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:912 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:918 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:948 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:302 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:315 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2813 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:329 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:342 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2846 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:170 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2773 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2824 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -918,7 +918,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 #: /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" @@ -957,6 +957,10 @@ msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +msgid "Communicate with the PocketBook 360+ reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1150,11 +1154,15 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:263 +msgid "Communicate with the Adam tablet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:284 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1178,19 +1186,19 @@ msgstr "" msgid "Communicate with the Nook eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:84 msgid "Nook Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:85 msgid "Communicate with the Nook Color eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:118 msgid "Nook Simple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:119 msgid "Communicate with the Nook TSR eBook reader." msgstr "" @@ -1327,21 +1335,21 @@ msgstr "" msgid "The main memory of %s is read only. This usually happens because of file system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:844 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:845 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:846 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:849 msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:875 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:878 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:877 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:879 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:880 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:882 msgid "There is insufficient free space on the storage card" msgstr "" @@ -1447,83 +1455,83 @@ msgstr "" msgid "Card A folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 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:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 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:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 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:297 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 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:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 msgid "Enable Despeckle. Reduces speckle noise. May greatly increase processing time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 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:308 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 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:312 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 msgid "Specify the image size as widthxheight pixels. Normally, an image size is automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 msgid "When converting a CBC do not add links to each page to the TOC. Note this only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:465 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:477 msgid "Page" msgstr "" @@ -2304,105 +2312,105 @@ msgstr "" 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/book/base.py:51 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:144 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:728 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:733 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:348 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:730 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:875 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:228 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:184 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:741 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:123 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:741 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:288 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:743 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:748 msgid "Rights" msgstr "" @@ -2496,46 +2504,46 @@ msgid "" "Fetch a cover image/social metadata for the book identified by ISBN from LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1363 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:887 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:386 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:400 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:405 msgid "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:532 msgid "Amazon timed out. Try again later." msgstr "" @@ -2543,7 +2551,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -2711,8 +2719,8 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" @@ -3368,7 +3376,7 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 @@ -3425,7 +3433,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 msgid "No books selected" msgstr "" @@ -3482,128 +3490,142 @@ msgstr "" msgid "Select destination for %s.%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:95 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:113 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:134 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:138 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:223 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:289 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 msgid "The folder %s already exists. Delete it first." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +msgid "Too long" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:127 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:136 +msgid "Path to library too long. Must be less than %d characters." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:243 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 msgid "Failed to rename the library at %s. The most common cause for this is if one of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:465 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:256 msgid "All files (not just ebooks) from

    %s

    will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286 msgid "Metadata will be backed up while calibre is running, at the rate of approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 @@ -3611,53 +3633,53 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 msgid "Found no errors in your calibre library database. Do you want calibre to check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 msgid "No existing calibre library was found at %s. It will be removed from the list of known libraries." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408 msgid "You cannot change libraries while using the environment variable CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -3772,71 +3794,79 @@ msgid "Remove all formats from selected books, except..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 -msgid "Remove covers from selected books" +msgid "Remove all formats from selected books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 +msgid "Remove covers from selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158 +msgid "Choose formats not to be deleted.

    Note that this will never remove all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184 +msgid "All formats for the selected books will be deleted from your library.
    The book metadata will be kept. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286 msgid "Some of the selected books are on the attached device. Where do you want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "The selected books will be permanently deleted and the files removed from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323 msgid "The selected books will be permanently deleted from your device. Are you sure?" msgstr "" @@ -3958,8 +3988,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -3984,7 +4014,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4026,15 +4056,15 @@ msgstr "" msgid "Book formats and metadata from the selected books will be merged into the first selected book (%s). ISBN will not be merged.

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

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

    Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530 msgid "Failed to apply updated metadata for some books in your library. Click \"Show Details\" to see details." msgstr "" @@ -4076,7 +4106,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390 msgid "N" msgstr "" @@ -4148,55 +4178,55 @@ msgstr "" msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71 msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "You are trying to save files into the calibre library. This can cause corruption of your library. Save to disk is meant to export files from your calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" @@ -4281,7 +4311,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274 msgid "Choose stores" msgstr "" @@ -4568,10 +4598,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -4611,7 +4641,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 msgid "Collections" msgstr "" @@ -4631,7 +4661,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278 msgid "Path" msgstr "" @@ -4723,7 +4753,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 @@ -4734,7 +4764,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -6308,11 +6338,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -6320,67 +6350,67 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197 msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667 msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365 msgid "The enumeration \"{0}\" contains an invalid value that will be set to the default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 msgid "The enumeration \"{0}\" contains invalid values that will not appear in the list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861 msgid "tags to remove" msgstr "" @@ -6575,7 +6605,7 @@ msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" @@ -6583,7 +6613,7 @@ msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" @@ -6838,48 +6868,48 @@ msgstr "" msgid "Convertible" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44 msgid "Choose location for calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51 msgid "Same as current" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 msgid "The location %s contains the current calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57 msgid "No existing library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 msgid "There is no existing calibre library at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63 msgid "Not empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96 msgid "No location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96 msgid "No location selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 msgid "Bad location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 msgid "%s is not an existing folder" msgstr "" @@ -6958,19 +6988,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96 msgid "Edit Comments" msgstr "" @@ -6982,7 +7012,7 @@ msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231 msgid "Library" msgstr "" @@ -7017,12 +7047,12 @@ msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1025 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Date" msgstr "" @@ -7049,8 +7079,8 @@ msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 msgid "No matches found" msgstr "" @@ -7211,14 +7241,15 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -7231,7 +7262,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856 msgid "Custom metadata" msgstr "" @@ -7304,49 +7335,49 @@ msgstr "" msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 msgid "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 msgid "That saved search/replace already exists and will be overwritten. Are you sure?" msgstr "" @@ -7447,7 +7478,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181 msgid "&Date:" msgstr "" @@ -7518,13 +7549,13 @@ msgid "Set from &ebook file(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506 msgid "&Custom metadata" msgstr "" @@ -8170,12 +8201,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111 msgid "Authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147 msgid "Publishers" msgstr "" @@ -8199,7 +8230,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -8360,115 +8391,80 @@ 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:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115 msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257 +msgid "Template language tutorial" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261 +msgid "Template function reference" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274 msgid "EXCEPTION: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99 +msgid "The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102 msgid "Python &code:" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 msgid "Open Template Editor" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:39 -msgid "Open Tag Wizard" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426 msgid "Edit template" msgstr "" -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:52 -msgid "Invalid text" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:53 -msgid "The text in the box was not generated by this wizard" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:64 -msgid "Tag Wizard" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:72 -msgid "Tags (see the popup help for more information)" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:74 -msgid "You can enter more than one tag per box, separated by commas. The comparison ignores letter case.
    A tag value can be a regular expression. Check the box to turn them on. When using regular expressions, note that the wizard puts anchors (^ and $) around the expression, so you must ensure your expression matches from the beginning to the end of the tag.
    Regular expression examples:" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:82 -msgid "

  • .* matches any tag. No empty tags are checked, so you don't need to worry about empty strings
  • A.* matches any tag beginning with A
  • .*mystery.* matches any tag containing the word \"mystery\"
  • " -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:89 -msgid "is RE" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:91 -msgid "Check this box if the tag box contains regular expressions" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:94 -msgid "Color if tag found" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:96 -msgid "At least one of the two color boxes must have a value. Leave one color box empty if you want the template to use the next line in this wizard. If both boxes are filled in, the rest of the lines in this wizard will be ignored." -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:101 -msgid "Color if tag not found" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:103 -msgid "This box is usually filled in only on the last test. If it is filled in before the last test, then the color for tag found box must be empty or all the rest of the tests will be ignored." -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:183 -msgid "Invalid color" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:184 -msgid "The color {0} is not valid" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -8843,6 +8839,7 @@ msgid "Regular expression (?P)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1086 msgid "ISBN:" msgstr "" @@ -8867,7 +8864,7 @@ msgid "Regular expression (?P)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Cover Browser" msgstr "" @@ -8876,7 +8873,7 @@ msgid "Shift+Alt+B" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "Tag Browser" msgstr "" @@ -8904,7 +8901,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:223 #: /home/kovid/work/calibre/src/calibre/gui2/init.py:233 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:216 msgid "Book Details" msgstr "" @@ -8946,49 +8943,49 @@ msgstr "" msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:249 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:331 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:417 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:459 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:465 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9005,7 +9002,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1024 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1054 msgid "Card A" msgstr "" @@ -9014,7 +9011,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1026 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1056 msgid "Card B" msgstr "" @@ -9054,49 +9051,49 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:268 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:258 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:766 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1328 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1325 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1330 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1026 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:328 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1303 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1308 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1306 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 msgid "Double click to edit me

    " msgstr "" @@ -9181,12 +9178,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561 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:560 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562 msgid "Previous Page" msgstr "" @@ -9239,7 +9236,7 @@ msgid "Cause a running calibre instance, if any, to be shutdown. Note that if th msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685 msgid "Calibre Library" msgstr "" @@ -9352,13 +9349,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -9528,22 +9525,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105 +msgid "Invalid ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084 +msgid "Enter an ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106 +msgid "The ISBN you entered is not valid. Try again." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232 msgid "Publishe&d:" msgstr "" @@ -9605,7 +9617,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -9683,50 +9695,50 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459 msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798 msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -9734,59 +9746,59 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "Failed to find any books that match your search. Try making the search less specific. For example, use only the author's last name and a single distinctive word from the title.

    To see the full log, click Show Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -9966,6 +9978,214 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199 +msgid "Enter either an identifier type or an identifier type and value of the form identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:450 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:465 +msgid "You can control the color of columns in the book list by creating \"rules\" that tell calibre what color to use. Click the Add Rule button below to get started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:474 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:477 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:494 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:499 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:507 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:555 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:556 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:561 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10016,211 +10236,211 @@ msgid "Restore settings to default values. Only settings for the currently selec msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:21 msgid "Text, column shown in the tag browser" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:24 msgid "Comma separated text, like tags, shown in the tag browser" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:27 msgid "Long text, like comments, not shown in the tag browser" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:30 msgid "Text column for keeping series-like information" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 msgid "Text, but with a fixed set of permitted values" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:37 msgid "Floating point numbers" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:39 msgid "Integers" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 msgid "Ratings, shown with stars" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "Yes/No" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:46 msgid "Column built from other columns" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:48 msgid "Column built from other columns, behaves like tags" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:56 msgid "Create a custom column" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 msgid "Quick create:" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "ISBN" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:135 msgid "Formats" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 msgid "Number" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 msgid "Text" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 msgid "Edit a custom column" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 msgid "No column selected" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:97 msgid "No column has been selected" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:101 msgid "Selected column is not a user-defined column" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "My Tags" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:161 msgid "My Series" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:162 msgid "My Rating" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:163 msgid "People" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "Examples: The format {0:0>4d} gives a 4-digit number with leading zeros. The format {0:d} days prints the number then the word \"days\"" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195 msgid "Examples: The format {0:.1f} gives a floating point number with 1 digit after the decimal point. The format Price: $ {0:,.2f} prints \"Price $ \" then displays the number with 2 digits after the decimal point and thousands separated by commas." msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204 msgid "No lookup name was provided" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "The lookup name must contain only lower case letters, digits and underscores, and start with a letter" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211 msgid "Lookup names cannot end with _index, because these names are reserved for the index of a series column." msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221 msgid "No column heading was provided" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 msgid "The lookup name %s is already used" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243 msgid "The heading %s is already used" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254 msgid "You must enter a template for composite columns" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263 msgid "You must enter at least one value for enumeration columns" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267 msgid "You cannot provide the empty value, as it is included by default" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271 msgid "The value \"{0}\" is in the list more than once" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279 msgid "The colors box must be empty or contain the same number of items as the value box" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284 msgid "The color {0} is unknown" msgstr "" @@ -10481,156 +10701,135 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:163 -msgid "Here you can specify coloring rules for columns shown in the library view. Choose the column you wish to color, then supply a template that specifies the color to use based on the values in the column. There is a tutorial on using templates." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:170 -msgid "If you want to color a field based on tags, then click the button next to an empty line to open the tags wizard. It will build a template for you. You can later edit that template with the same wizard. If you edit it by hand, the wizard might not work or might restore old values." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176 -msgid "" -"The template must evaluate to one of the color names shown below. You can use any legal template expression. For example, you can set the title to always display in green using the template \"green\" (without the quotes). To show the title in the color named in the custom column #column, use \"{#column}\". To show the title in blue if the custom column #column contains the value \"foo\", in red if the column contains the value \"bar\", otherwise in black, use
    {#column:switch(foo,blue,bar,red,black)}
    To show the title in blue if the book has the exact tag \"Science Fiction\", red if the book has the exact tag \"Mystery\", or black if the book has neither tag, use
    program: \n"
    -"    t = field('tags'); \n"
    -"    first_non_empty(\n"
    -"        in_list(t, ',', '^Science Fiction$', 'blue', ''), \n"
    -"        in_list(t, ',', '^Mystery$', 'red', 'black'))
    To show the title in green if it has one format, blue if it two formats, and red if more, use
    program:cmp(count(field('formats'),','), 2, 'green', 'blue', 'red')
    " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 -msgid "You can access a multi-line template editor from the context menu (right-click)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 -msgid "Note: if you want to color a \"custom column with a fixed set of values\", it is often easier to specify the colors in the column definition dialog. There you can provide a color for each value without using a template." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:199 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:200 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:201 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:203 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:204 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:205 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:206 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:207 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:208 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:209 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:210 msgid "Main Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:211 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:212 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:213 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:214 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:215 msgid "Note that comments will always be displayed at the end, regardless of the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:217 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -10639,25 +10838,25 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 msgid "" "A comma-separated list of columns in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" @@ -10667,38 +10866,14 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:338 -msgid "Column to color" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:339 -msgid "Color selection template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:340 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:341 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:342 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:343 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:344 -msgid "Open the tags wizard." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:345 -msgid "Color names" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:346 -msgid "Column Coloring" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96 msgid "&Apply" @@ -10764,12 +10939,12 @@ msgid "Configure %s
    %s" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11012,7 +11187,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325 msgid "No matches" msgstr "" @@ -11386,7 +11561,7 @@ msgid "" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template processing. A\n" @@ -11441,36 +11616,36 @@ msgid "" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "Argument count should be -1 or greater than zero.Setting it to zero means that this function cannot be used in single function mode." msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -11570,31 +11745,31 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99 -msgid "Customize the actions in:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100 -msgid "A&vailable actions" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101 -msgid "&Current actions" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 -msgid "Move selected action up" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104 -msgid "Move selected action down" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107 -msgid "Add selected actions to toolbar" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 +msgid "Choose the &toolbar to customize:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109 +msgid "A&vailable actions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 +msgid "&Current actions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111 +msgid "Move selected action up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +msgid "Move selected action down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116 +msgid "Add selected actions to toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118 msgid "Remove selected actions from toolbar" msgstr "" @@ -12107,10 +12282,6 @@ msgstr "" msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 -msgid "" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" @@ -12135,19 +12306,19 @@ msgstr "" msgid "The DRM status of this book could not be determined. There is a very high likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107 msgid "Buying from this store supports the calibre developer: %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:265 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:275 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325 msgid "Couldn't find any books matching your query." msgstr "" @@ -12279,7 +12450,7 @@ msgid "Changing the metadata for that many books can take a while. Are you sure? msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:421 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:448 msgid "Searches" msgstr "" @@ -12700,114 +12871,114 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:794 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 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:51 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 msgid "Still editing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 msgid "You are in the middle of editing a keyboard shortcut first complete that, by clicking outside the shortcut editing box." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 msgid "Section End" msgstr "" @@ -12863,91 +13034,105 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 msgid "Connecting to dict.org to lookup: %s…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +msgid "" +"Make font size %s\n" +"Current magnification: %.1f" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +msgid "larger" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:499 +msgid "smaller" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:552 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:610 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:636 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:781 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 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:780 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:791 msgid "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:796 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "%prog [options] file\n" "\n" @@ -13063,11 +13248,11 @@ msgstr "" msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 msgid "You must choose an empty folder for the calibre library. %s is not empty." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752 msgid "welcome wizard" msgstr "" @@ -13311,31 +13496,31 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:582 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:592 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:579 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:589 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" @@ -13357,17 +13542,17 @@ msgstr "" msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:570 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14113,11 +14298,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 msgid "The label must contain only lower case letters, digits and underscores, and start with a letter" msgstr "" @@ -14125,35 +14310,35 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1022 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1052 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3110 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3143 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3139 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3172 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3156 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3189 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:148 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "Ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:181 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:196 msgid "Identifiers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:191 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:206 msgid "Author Sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:301 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:318 msgid "Title Sort" msgstr "" @@ -14360,7 +14545,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Newest" msgstr "" @@ -14418,15 +14603,15 @@ msgstr "" msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:779 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:780 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:865 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:866 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 msgid "Matching books" msgstr "" @@ -14479,15 +14664,15 @@ msgstr "" msgid "SERIES: %s [%s]
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270 msgid "Books in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276 msgid "By " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277 msgid "Books sorted by " msgstr "" @@ -14504,75 +14689,75 @@ msgstr "" msgid "Whenever you pass arguments to %prog that have spaces in them, enclose the arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394 msgid "The priority of worker processes. A higher priority means they run faster and consume more resources. Most tasks like conversion/news download/adding books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412 msgid "When searching for text without using lookup prefixes, as for example, Red instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417 msgid "Choose columns to be searched when not using prefixes, as for example, when searching for Redd instead of title:Red. Enter a list of search/lookup names separated by commas. Only takes effect if you set the option to limit search columns above." msgstr "" @@ -14628,171 +14813,175 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:90 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "strcat(a, b, ...) -- can take any number of arguments. Returns a string formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "add(x, y) -- returns x + y. Throws an exception if either x or y are not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "subtract(x, y) -- returns x - y. Throws an exception if either x or y are not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:160 msgid "multiply(x, y) -- returns x * y. Throws an exception if either x or y are not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "divide(x, y) -- returns x / y. Throws an exception if either x or y are not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "template(x) -- evaluates x as a template. The evaluation is done in its own context, meaning that variables are not shared between the caller and the template evaluation. Because the { and } characters are special, you must use [[ for the { character and ]] for the } character; they are converted automatically. For example, template('[[title_sort]]') will evaluate the template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "eval(template) -- evaluates the template, passing the local variables (those 'assign'ed to) instead of the book metadata. This permits using the template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "assign(id, val) -- assigns val to id, then returns val. id must be an identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:211 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "print(a, b, ...) -- prints the arguments to standard output. Unless you start calibre from the command line (calibre-debug -g), the output will go to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:222 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:230 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "raw_field(name) -- returns the metadata field named by name without applying any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "substr(str, start, end) -- returns the start'th through the end'th characters of str. The first character in str is the zero'th character. If end is negative, then it indicates that many characters counting from the right. If end is zero, then it indicates the last character. For example, substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns '234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:252 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, except the arguments are field (metadata) names, not text. The value of the appropriate field will be fetched and used. Note that because composite columns are fields, you can use this function in one composite field to use the value of some other composite field. This is extremely useful when constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:267 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:279 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "test(val, text if not empty, text if empty) -- return `text if not empty` if the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:291 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "contains(val, pattern, text if match, text if not match) -- checks if field contains matches for the regular expression `pattern`. Returns `text if match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:306 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "switch(val, pattern, value, pattern, value, ..., else_value) -- for each `pattern, value` pair, checks if the field matches the regular expression `pattern` and if so, returns that `value`. If no pattern matches, then else_value is returned. You can have as many `pattern, value` pairs as you want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:314 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 msgid "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a list of items separated by separator, comparing the pattern against each value in the list. If the pattern matches a value, return found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:342 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "str_in_list(val, separator, string, found_val, not_found_val) -- treat val as a list of items separated by separator, comparing the string against each value in the list. If the string matches a value, return found_val, otherwise return not_found_val. If the string contains separators, then it is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:361 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list of identifiers separated by commas, comparing the string against each value in the list. An identifier has the format \"identifier:value\". The id parameter should be either \"id\" or \"id:regexp\". The first case matches if there is any identifier with that id. The second case matches if the regexp matches the identifier's value. If there is a match, return found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "re(val, pattern, replacement) -- return the field after applying the regular expression. All instances of `pattern` are replaced with `replacement`. As in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:372 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "ifempty(val, text if empty) -- return val if val is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:384 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "shorten(val, left chars, middle text, right chars) -- Return a shortened version of the field, consisting of `left chars` characters from the beginning of the field, followed by `middle text`, followed by `right chars` characters from the end of the string. `Left chars` and `right chars` must be integers. For example, assume the title of the book is `Ancient English Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most 15 characters. If you use {title:shorten(9,-,5)}, the result will be `Ancient E-nhoe`. If the field's length is less than left chars + right chars + the length of `middle text`, then the field will be used intact. For example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "count(val, separator) -- interprets the value as a list of items separated by `separator`, returning the number of items in the list. Most lists use a comma as the separator, but authors uses an ampersand. Examples: {tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:420 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "list_item(val, index, separator) -- interpret the value as a list of items separated by `separator`, returning the `index`th item. The first item is number zero. The last item can be returned using `list_item(-1,separator)`. If the item is not in the list, then the empty value is returned. The separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:440 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "select(val, key) -- interpret the value as a comma-separated list of items, with the items being \"id:value\". Find the pair with theid equal to key, and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:457 -msgid "sublist(val, start_index, end_index, separator) -- interpret the value as a list of items separated by `separator`, returning a new list made from the `start_index`th to the `end_index`th item. The first item is number zero. If an index is negative, then it counts from the end of the list. As a special case, an end_index of zero is assumed to be the length of the list. Examples using basic template mode and assuming that the tags column (which is comma-separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". {tags:sublist(-1,0,\\,)} returns \"C\". {tags:sublist(0,-1,\\,)} returns \"A, B\"." +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 +msgid "sublist(val, start_index, end_index, separator) -- interpret the value as a list of items separated by `separator`, returning a new list made from the `start_index` to the `end_index` item. The first item is number zero. If an index is negative, then it counts from the end of the list. As a special case, an end_index of zero is assumed to be the length of the list. Examples using basic template mode and assuming that the tags column (which is comma-separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". {tags:sublist(-1,0,\\,)} returns \"C\". {tags:sublist(0,-1,\\,)} returns \"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:486 -msgid "subitems(val, start_index, end_index) -- This function is used to break apart lists of items such as genres. It interprets the value as a comma-separated list of items, where each item is a period-separated list. Returns a new list made by first finding all the period-separated items, then for each such item extracting the start_index`th to the `end_index`th components, then combining the results back together. The first component in a period-separated list has an index of zero. If an index is negative, then it counts from the end of the list. As a special case, an end_index of zero is assumed to be the length of the list. Example using basic template mode and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 -msgid "format_date(val, format_string) -- format the value, which must be a date field, using the format_string, returning a string. The formatting codes are: d : the day as number without a leading zero (1 to 31) dd : the day as number with a leading zero (01 to 31) ddd : the abbreviated localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a leading zero (1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the long localized month name (e.g. \"January\" to \"December\"). yy : the year as two digit number (00 to 99). yyyy : the year as four digit number. iso : the date with time and timezone. Must be the only format present" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:551 -msgid "uppercase(val) -- return value of the field in upper case" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:559 -msgid "lowercase(val) -- return value of the field in lower case" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:567 -msgid "titlecase(val) -- return value of the field in title case" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:575 -msgid "capitalize(val) -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 +msgid "subitems(val, start_index, end_index) -- This function is used to break apart lists of items such as genres. It interprets the value as a comma-separated list of items, where each item is a period-separated list. Returns a new list made by first finding all the period-separated items, then for each such item extracting the start_index` to the `end_index` components, then combining the results back together. The first component in a period-separated list has an index of zero. If an index is negative, then it counts from the end of the list. As a special case, an end_index of zero is assumed to be the length of the list. Example using basic template mode and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 -msgid "booksize() -- return value of the size field" +msgid "format_date(val, format_string) -- format the value, which must be a date, using the format_string, returning a string. The formatting codes are: d : the day as number without a leading zero (1 to 31) dd : the day as number with a leading zero (01 to 31) ddd : the abbreviated localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a leading zero (1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the long localized month name (e.g. \"January\" to \"December\"). yy : the year as two digit number (00 to 99). yyyy : the year as four digit number. iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:596 -msgid "ondevice() -- return Yes if ondevice is set, otherwise return the empty string" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:607 -msgid "first_non_empty(value, value, ...) -- returns the first value that is not empty. If all values are empty, then the empty value is returned.You can have as many values as you want." +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:623 -msgid "and(value, value, ...) -- returns the string \"1\" if all values are not empty, otherwise returns the empty string. This function works well with test or first_non_empty. You can have as many values as you want." +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "ondevice() -- return Yes if ondevice is set, otherwise return the empty string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "first_non_empty(value, value, ...) -- returns the first value that is not empty. If all values are empty, then the empty value is returned.You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "and(value, value, ...) -- returns the string \"1\" if all values are not empty, otherwise returns the empty string. This function works well with test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 msgid "or(value, value, ...) -- returns the string \"1\" if any value is not empty, otherwise returns the empty string. This function works well with test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:655 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 msgid "not(value) -- returns the string \"1\" if the value is empty, otherwise returns the empty string. This function works well with test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:671 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "merge_lists(list1, list2, separator) -- return a list made by merging the items in list1 and list2, removing duplicate items using a case-insensitive compare. If items differ in case, the one in list1 is used. The items in list1 and list2 are separated by separator, as are the items in the returned list." msgstr "" @@ -14812,147 +15001,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Dutch (BE)" msgstr "" @@ -15012,7 +15201,7 @@ msgstr "" msgid "Failed to authenticate with server: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253 msgid "Control email delivery" msgstr "" @@ -15254,198 +15443,206 @@ msgstr "" msgid "Should the completion separator be append\nto the end of the completed text to\nautomatically begin a new completion operation\nfor authors.\nCan be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "The algorithm used to copy author to author_sort\nPossible values are:\ninvert: use \"fn ln\" -> \"ln, fn\"\ncopy : copy author to author_sort without modification\ncomma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\nnocomma : \"fn ln\" -> \"ln fn\" (without the comma)\nWhen this tweak is changed, the author_sort values stored with each author\nmust be recomputed by right-clicking on an author in the left-hand tags pane,\nselecting 'manage authors', and pressing 'Recalculate all author sort values'.\nThe author name suffixes are words that are ignored when they occur at the\nend of an author name. The case of the suffix is ignored and trailing\nperiods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "Set which author field to display in the tags pane (the list of authors,\nseries, publishers etc on the left hand side). The choices are author and\nauthor_sort. This tweak affects only what is displayed under the authors\ncategory in the tags pane and content server. Please note that if you set this\nto author_sort, it is very possible to see duplicate names in the list because\nalthough it is guaranteed that author names are unique, there is no such\nguarantee for author_sort values. Showing duplicates won't break anything, but\nit could lead to some confusion. When using 'author_sort', the tooltip will\nshow the author's name.\nExamples:\ncategories_use_field_for_author_name = 'author'\ncategories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "Calibre normally uses locale-dependent lexicographic ordering when showing\ncompletion values. This means that the sort order is correct for the user's\nlanguage. However, this can be slow. Performance is improved by switching to\nascii ordering. This tweak controls when that switch happens. Set it to zero\nto always use ascii ordering. Set it to something larger than zero to switch\nto ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "When partitioning the tags browser, the format of the subcategory label is\ncontrolled by a template: categories_collapsed_name_template if sorting by\nname, categories_collapsed_rating_template if sorting by average rating, and\ncategories_collapsed_popularity_template if sorting by popularity. There are\ntwo variables available to the template: first and last. The variable 'first'\nis the initial item in the subcategory, and the variable 'last' is the final\nitem in the subcategory. Both variables are 'objects'; they each have multiple\nvalues that are obtained by using a suffix. For example, first.name for an\nauthor category will be the name of the author. The sub-values available are:\nname: the printable name of the item\ncount: the number of books that references this item\navg_rating: the average rating of all the books referencing this item\nsort: the sort value. For authors, this is the author_sort for that author\ncategory: the category (e.g., authors, series) that the item is in.\nNote that the \"r'\" in front of the { is necessary if there are backslashes\n(\\ characters) in the template. It doesn't hurt anything to leave it there\neven if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "Provide a set of columns to be sorted on when calibre starts\nThe argument is None if saved sort history is to be used\notherwise it is a list of column,order pairs. Column is the\nlookup/search name, found using the tooltip for the column\nOrder is 0 for ascending, 1 for descending\nFor example, set it to [('authors',0),('title',0)] to sort by\ntitle within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "Format to be used for publication date and the timestamp (date).\nA string controlling how the publication date is displayed in the GUI\nd the day as number without a leading zero (1 to 31)\ndd the day as number with a leading zero (01 to 31)\nddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\ndddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\nM the month as number without a leading zero (1-12)\nMM the month as number with a leading zero (01-12)\nMMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\nMMMM the long localized month name (e.g. 'January' to 'December').\nyy the year as two digit number (00-99)\nyyyy the year as four digit number\nFor example, given the date of 9 Jan 2010, the following formats show\nMMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\nMM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\npublication default if not set: MMM yyyy\ntimestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "Control title and series sorting in the library view. If set to\n'library_order', the title sort field will be used instead of the title.\nUnless you have manually edited the title sort field, leading articles such as\nThe and A will be ignored. If set to 'strictly_alphabetic', the titles will be\nsorted as-is (sort by title instead of title sort). For example, with\nlibrary_order, The Client will sort under 'C'. With strictly_alphabetic, the\nbook will sort under 'T'.\nThis flag affects Calibre's library display. It has no effect on devices. In\naddition, titles for books added before changing the flag will retain their\norder until the title is edited. Double-clicking on a title and hitting return\nwithout changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "Control how title and series names are formatted when saving to disk/sending\nto device. The behavior depends on the field being processed. If processing\ntitle, then if this tweak is set to 'library_order', the title will be\nreplaced with title_sort. If it is set to 'strictly_alphabetic', then the\ntitle will not be changed. If processing series, then if set to\n'library_order', articles such as 'The' and 'An' will be moved to the end. If\nset to 'strictly_alphabetic', the series will be sent without change.\nFor example, if the tweak is set to library_order, \"The Lord of the Rings\"\nwill become \"Lord of the Rings, The\". If the tweak is set to\nstrictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "Set the list of words that are to be considered 'articles' when computing the\ntitle sort strings. The list is a regular expression, with the articles\nseparated by 'or' bars. Comparisons are case insensitive, and that cannot be\nchanged. Changes to this tweak won't have an effect until the book is modified\nin some way. If you enter an invalid pattern, it is silently ignored.\nTo disable use the expression: '^$'\nDefault: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "Specify a folder that calibre should connect to at startup using\nconnect_to_folder. This must be a full path to the folder. If the folder does\nnot exist when calibre starts, it is ignored. If there are '\\' characters in\nthe path (such as in Windows paths), you must double them.\nExamples:\nauto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\nauto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "Specify renaming rules for sony collections. This tweak is only applicable if\nmetadata management is set to automatic. Collections on Sonys are named\ndepending upon whether the field is standard or custom. A collection derived\nfrom a standard field is named for the value in that field. For example, if\nthe standard 'series' column contains the value 'Darkover', then the\ncollection name is 'Darkover'. A collection derived from a custom field will\nhave the name of the field added to the value. For example, if a custom series\ncolumn named 'My Series' contains the name 'Darkover', then the collection\nwill by default be named 'Darkover (My Series)'. For purposes of this\ndocumentation, 'Darkover' is called the value and 'My Series' is called the\ncategory. If two books have fields that generate the same collection name,\nthen both books will be in that collection.\nThis set of tweaks lets you specify for a standard or custom field how\nthe collections are to be named. You can use it to add a description to a\nstandard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also use\nit to force multiple fields to end up in the same collection. For example, you\ncould force the values in 'series', '#my_series_1', and '#my_series_2' to\nappear in collections named 'some_value (Series)', thereby merging all of the\nfields into one set of collections.\nThere are two related tweaks. The first determines the category name to use\nfor a metadata field. The second is a template, used to determines how the\nvalue and category are combined to create the collection name.\nThe syntax of the first tweak, sony_collection_renaming_rules, is:\n{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\nThe second tweak, sony_collection_name_template, is a template. It uses the\nsame template language as plugboards and save templates. This tweak controls\nhow the value and category are combined together to make the collection name.\nThe only two fields available are {category} and {value}. The {value} field is\nnever empty. The {category} field can be empty. The default is to put the\nvalue first, then the category enclosed in parentheses, it is isn't empty:\n'{value} {category:|(|)}'\nExamples: The first three examples assume that the second tweak\nhas not been changed.\n1: I want three series columns to be merged into one set of collections. The\ncolumn lookup names are 'series', '#series_1' and '#series_2'. I want nothing\nin the parenthesis. The value to use in the tweak value would be:\nsony_collection_renaming_rules={'series':'', '#series_1':'', '#series_2':''}\n2: I want the word '(Series)' to appear on collections made from series, and\nthe word '(Tag)' to appear on collections made from tags. Use:\nsony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n3: I want 'series' and '#myseries' to be merged, and for the collection name\nto have '(Series)' appended. The renaming rule is:\nsony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n4: Same as example 2, but instead of having the category name in parentheses\nand appended to the value, I want it prepended and separated by a colon, such\nas in Series: Darkover. I must change the template used to format the category name\nThe resulting two tweaks are:\nsony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\nsony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "Specify how sony collections are sorted. This tweak is only applicable if\nmetadata management is set to automatic. You can indicate which metadata is to\nbe used to sort on a collection-by-collection basis. The format of the tweak\nis a list of metadata fields from which collections are made, followed by the\nname of the metadata field containing the sort value.\nExample: The following indicates that collections built from pubdate and tags\nare to be sorted by the value in the custom column '#mydate', that collections\nbuilt from 'series' are to be sorted by 'series_index', and that all other\ncollections are to be sorted by title. If a collection metadata field is not\nnamed, then if it is a series- based collection it is sorted by series order,\notherwise it is sorted by title order.\n[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], 'title')]\nNote that the bracketing and parentheses are required. The syntax is\n[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\nDefault: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "Set this to True to ensure that tags in 'Tags to add when adding\na book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "content_server_will_display is a list of custom fields to be displayed.\ncontent_server_wont_display is a list of custom fields not to be displayed.\nwont_display has priority over will_display.\nThe special value '*' means all custom fields. The value [] means no entries.\nDefaults:\ncontent_server_will_display = ['*']\ncontent_server_wont_display = []\nExamples:\nTo display only the custom fields #mytags and #genre:\ncontent_server_will_display = ['#mytags', '#genre']\ncontent_server_wont_display = []\nTo display all fields except #mycomments:\ncontent_server_will_display = ['*']\ncontent_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "Set the maximum number of sort 'levels' that calibre will use to resort the\nlibrary after certain operations such as searches or device insertion. Each\nsort level adds a performance penalty. If the database is large (thousands of\nbooks) the penalty might be noticeable. If you are not concerned about multi-\nlevel sorts, and if you are seeing a slowdown, reduce the value of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "Absolute path to .ttf font files to use as the fonts for the title, author\nand footer when generating a default cover. Useful if the default font (Liberation\nSerif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "Behavior of doubleclick on the books list. Choices: open_viewer, do_nothing,\nedit_cell, edit_metadata. Selecting edit_metadata has the side effect of\ndisabling editing a field using a single click.\nDefault: open_viewer.\nExample: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "Setting this tweak will force sorting to use the\ncollating order for the specified language. This might be useful if you run\ncalibre in English but want sorting to work in the language where you live.\nSet the tweak to the desired ISO 639-1 language code, in lower case.\nYou can find the list of supported locales at\nhttp://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusortsequencetables.htm\nDefault: locale_for_sorting = '' -- use the language calibre displays in\nExample: locale_for_sorting = 'fr' -- sort using French rules.\nExample: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "Set whether to use one or two columns for custom metadata when editing\nmetadata one book at a time. If True, then the fields are laid out using two\ncolumns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "The number of seconds to wait before sending emails when using a\npublic email server like gmail or hotmail. Default is: 5 minutes\nSetting it to lower may cause the server's SPAM controls to kick in,\nmaking email sending fail. Changes will take effect only after a restart of\ncalibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "Control whether the bright yellow lines at the edges of book list are drawn\nwhen a section of the user interface is hidden. Changes will take effect\nafter a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "All covers in the calibre library will be resized, preserving aspect ratio,\nto fit within this size. This is to prevent slowdowns caused by extremely\nlarge covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "When automatically sending downloaded news to a connected device, calibre\nwill by default send it to the main memory. By changing this tweak, you can\ncontrol where it is sent. Valid values are \"main\", \"carda\", \"cardb\". Note\nthat if there isn't enough free space available on the location you choose,\nthe files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "By default, the calibre content server listens on '0.0.0.0' which means that it\naccepts IPv4 connections on all interfaces. You can change this to, for\nexample, '127.0.0.1' to only listen for connections from the local machine, or\nto '::' to listen to all incoming IPv6 and IPv4 connections (this may not\nwork on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "If you enable this option and restart calibre, the toolbar will be 'unified'\nwith the titlebar as is normal for OS X applications. However, doing this has\nvarious bugs, for instance the minimum width of the toolbar becomes twice\nwhat it should be and it causes other random bugs on some systems, so turn it\non at your own risk!" msgstr "" diff --git a/src/calibre/translations/cs.po b/src/calibre/translations/cs.po index 4e970ab751..c5d453f903 100644 --- a/src/calibre/translations/cs.po +++ b/src/calibre/translations/cs.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-05-22 19:29+0000\n" "Last-Translator: Marek Sušický \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-23 04:35+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:36+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "Předvolby" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "Uložit" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -320,107 +324,107 @@ msgstr "Nastavuje metadata do souborů %s" msgid "Set metadata from %s files" msgstr "Nastavuje metadata ze souborů %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Vzhled" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Rozhraní" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Přizpůsobení vzhledu rozhraní calibre, aby odpovídalo vašemu vkusu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Chování" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Mění způsob chování calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Přidejte své vlastní sloupce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "Přidejte/odeberte své vlastní sloupce ze seznamu knih calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Panel nástrojů" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Přizpůsobení panelu nástrojů a místních nabídek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "Vyhledávám" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "Přizpůsobení způsobu vyhledávání knih v calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Nastavení vstupu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Převod" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "Nastavení převodu specifická pro jednotlivé vstupní formáty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Společná nastavení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Nastavení převodu společná pro všechny formáty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Nastavení výstupu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "Nastavení převodu specifická pro jednotlivé výstupní formáty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Přidávání knih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "Nastavuje jak calibre čte metadata ze souborů při přidávání knih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Ukládání knih na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -428,49 +432,49 @@ msgstr "" "Nastavuje jak calibre exportuje soubory z jeho databáze na disk při použití " "Ulož na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Posílání knih do zařízení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Nastavuje jak calibre přesouvá soubory do vaší čtečky elektronických knih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "Zásuvné panely s metadaty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Změňte pole metadat před uložením/odesláním" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Funkce šablony" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Pokročilé" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "Vytvořte si vlastní funkce šablony" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Sdílení knih pomocí emailu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Sdílení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -478,11 +482,11 @@ msgstr "" "Natavení sdílení knih pomocí emailu. Může být použito pro automatické " "odesílání stažených zpráv do vašich zařízení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Sdílení po síti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -490,145 +494,39 @@ msgstr "" "Natavení obsahového serveru calibre, který vám umožní přistupovat k vaší " "knihovně calibre odkudkoliv, na jakémkoli zařízení, přes internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Stáhnutí metadat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Moduly" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Přidat/odebrat/nastavit různé funkce calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Vylepšení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "Doladit chování calibre v různých situacích" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Různé" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Pokročilé nastavení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "Kindle knihy z Amazonu" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "Kindle knihy z Amazon.de" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "Kindle knihy z Amazon.uk" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "E-knihy pre čitateľov." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "eBook Shop" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "Najznámejší obchod s e-knihami" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "Digitální knihovna" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "EPUBReaders eBook Shop." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "Čti kdekoliv." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "Začarovaný svět knížek" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "Google knihy" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "Nejlepší knihy za nejlepší ceny: zadarmo!" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "tvoje e-kniha. tvoje cesta." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Vstup převodu" @@ -834,11 +732,11 @@ msgstr "Zakázané moduly" msgid "Enabled plugins" msgstr "Povolené moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicializace modulu %s selhala s chybou:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -850,31 +748,31 @@ msgstr "" " Přizpůsobte calibre nahráním externích modulů.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Přidejte modul zadáním cesty k archivu ZIP, ve kterém se nachází." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Odebrat vlastní modul podle jména. Nemá žádný vliv na vestavěné moduly." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" "Upravit modul. Zadejte název modulu a retězec s úpravami oddělenými čárkou." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Vypsat všechny nainstalované moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Povolit uvedený modul" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Zakázat uvedený modul" @@ -886,7 +784,7 @@ msgstr "Protokol ladění" msgid "Communicate with Android phones." msgstr "Komunikace s telefony Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -894,7 +792,7 @@ msgstr "" "Seznam adresářů oddělený čárkami k odeslání elektronických knih do zařízení. " "Bude použit první nalezený." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Komunikovat s telefony S60." @@ -963,14 +861,14 @@ msgstr "Záznamy metadat v zařízení se aktualizují..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d z %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "dokončeno" @@ -993,7 +891,7 @@ msgstr "" "Některé obálky nelze převést.\n" "Pro zobrazení seznamu klepněte na 'Zobrazit podrobnosti'." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1002,22 +900,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Zprávy" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Komunikovat s iTunes." @@ -1132,7 +1030,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Komunikace s chytrými telefony BlackBerry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1158,19 +1056,19 @@ msgstr "Komunikace se čtečkou Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Komunikace se čtečkou EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Komunikace s Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Komunikace se čtečkou PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Komunikace se čtečkou PocketBook 602/603/902/903." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "Komunikace s PocketBook 701" @@ -1384,11 +1282,11 @@ msgstr "Komunikace s Aluratek Color" msgid "Communicate with the Trekstor" msgstr "Komunikace s Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "Komunikace s EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "Komunikace s Nextbook Reader" @@ -1420,6 +1318,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "Komunikace se čtečkou Nook Color." +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Komunikace se čtečkou Nuut2." @@ -1681,6 +1587,7 @@ msgid "USB Revision ID (in hex)" msgstr "USB ID revize (in hex)" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1694,7 +1601,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -3079,65 +2985,70 @@ msgstr "" "Rozbalit běžné formáty elektronických knih z archivů (zip/rar). Také se " "pokusit automaticky rozpoznat, zda se opravdu jedná o soubory cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "CHYBA ŠABLONY" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Ne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Ano" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Název" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Autoři" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Vydavatel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Komentáře" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -3145,34 +3056,34 @@ msgstr "Komentáře" msgid "Tags" msgstr "Štítky" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Série" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Jazyk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Časové razítko" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Vydáno" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Práva" @@ -3305,44 +3216,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Obálka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "Francie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "Německo" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "UK" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "Itálie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3350,7 +3261,7 @@ msgstr "" msgid "Metadata source" msgstr "Zdroj meta dat" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3523,7 +3434,7 @@ msgstr "Knihy ve formátu %s nejsou podporovány." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "Kniha %s z %s" @@ -3532,7 +3443,7 @@ msgid "HTML TOC generation options." msgstr "Volby generátoru obsahu HTML" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -4065,91 +3976,91 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 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:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Vyžadovat potvrzení před smazáním" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "Uspořádání hlavního okna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Upozornit pokud je dostupná nová verze" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Používat římské číslice pro číslování sérií" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "Seřadit tagy podle jména, popularity, nebo hodnocení" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 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:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "Standadní nastavení převodu do formátu LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 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:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 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:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 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:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 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:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "Nejstarší zprávy ponechané v databázi" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Zobrazit ikonu v systémovém panelu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Odelsat stažené zpravy do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 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:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 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:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" "Výchozí akce, která se provede po stisku tlačítka odeslat do přístroje" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4157,57 +4068,57 @@ msgstr "" "Vyhledávání během psaní. Pokud je tato volba vypnutá, začne vyhledávání až " "poté, co je stisknut Enter." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "Stáhnout sociální metadata (tagy/hodnocení/atd.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "Přepsat autora a název novými metadaty" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "Automaticky stáhnout obálku, pokud je dostupná" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Omezit maximální počet jobů na počet CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "Rozvržení uživatelského rozhraní" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "Zobrazit průměrné hodnocení na položku v prohlížeči tagů" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "Zakázat UI animace" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "kategorie, která se nebude zobrazovat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "Zvol soubory" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Knihy" @@ -4344,11 +4255,11 @@ msgstr "Podporované knihy" msgid "Select books" msgstr "Označit knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "Sloučeny některé knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4371,9 +4282,9 @@ msgstr "Přidat do knihovny" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4583,7 +4494,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Jste si jisti?" @@ -4669,7 +4580,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "Nedovolené" @@ -4819,53 +4730,55 @@ msgid "Choose formats to be deleted" msgstr "Vyberte formáty, které nechcete smazat" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "Vyberte formáty, které chcete smazat" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "Není možné smazat knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "Není připojeno žádné zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "Hlavní paměť" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "Paměťová karta A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "Paměťová karta B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "Žádné knihy ke smazání" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "Žádné knihy z vybraných nejsou na zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "Mažu knihy ze zařízení." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -4873,7 +4786,7 @@ msgstr "" "Vybrané knihy budou trvale odstraněny a soubory smazány z vaše " "calibre knihovny. Jste si jisti?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4999,8 +4912,8 @@ msgstr "Nepodařilo se stáhnout metadata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "Stahování selhalo" @@ -5029,7 +4942,7 @@ msgid "Download complete" msgstr "Stahování dokončeno" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -5104,11 +5017,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5152,7 +5065,7 @@ msgid "Move to next highlighted match" msgstr "Posun k další označené shodě" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5356,31 +5269,37 @@ msgid "Search for this book" msgstr "Hledat knihu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Obchody" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "Nelze hledat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5390,11 +5309,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5696,8 +5615,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5736,7 +5657,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "Kolekce" @@ -5862,6 +5783,9 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulář" @@ -6457,9 +6381,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6531,7 +6455,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6760,33 +6684,33 @@ msgstr "" "možné." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Vyberte obálku pro " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "Nemůžu přečíst" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "Nemáte přístupová práva na čtení souboru: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Chyba při čtení souboru" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    Chyba při čtení souboru:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " není platný obrazový soubor" @@ -6841,7 +6765,7 @@ msgstr "Ta&gy: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6852,7 +6776,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&Série:" @@ -6860,7 +6784,7 @@ msgstr "&Série:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "Seznam známých sérií. Můžete přidat novou sérii." @@ -6962,7 +6886,9 @@ msgid "PDB Output" msgstr "PDB Výstup" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "&Formát:" @@ -7050,6 +6976,7 @@ msgstr "Výskyty:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "0" @@ -7120,10 +7047,10 @@ msgstr "Třetí výraz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -7455,7 +7382,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -7478,12 +7405,12 @@ msgstr "Prohlížeč obálek nemohl být nahrán" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "Nedefinováno" @@ -7755,15 +7682,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Neplatná šablona" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Šablona %s je neplatná:" @@ -8016,6 +7943,7 @@ msgid "Path from library" msgstr "Cesta z knihovny" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -8152,12 +8080,13 @@ msgstr "Mo6nosti převodu %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Název:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "&Autor(ři):" @@ -8166,19 +8095,19 @@ msgid "&Profile:" msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "&Zrušit" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "Edituj komentáře" @@ -8222,8 +8151,8 @@ msgid "Location" msgstr "Umístění" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -8255,7 +8184,7 @@ msgstr "Třídění podle autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Nebyly nalezeny žádné výsledky" @@ -8398,14 +8327,14 @@ msgid "Copied" msgstr "Kopírováno" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopírovat do schránky" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "Zobrazit log" @@ -8599,13 +8528,13 @@ msgstr "" "tříděn jako Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "&Hodnocení:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "Hodnocení této knihy. 0-5 hvězdiček" @@ -8683,7 +8612,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Datum:" @@ -8947,23 +8876,23 @@ msgid "Password needed" msgstr "Vyžadováno heslo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "&Uživatelské jméno:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Heslo:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "Zobrazit he&slo" @@ -9125,11 +9054,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "Potřebuji jméno a heslo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "Musíte poskytnout jméno a heslo pro použití tohoto zdroje zpráv." @@ -9166,7 +9095,7 @@ msgid "Last downloaded:" msgstr "Naposledy staženo:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Nastavit pravidelné stahování zpráv" @@ -9186,61 +9115,61 @@ msgstr "Není internetové připojení" msgid "Cannot download news as no internet connection is active" msgstr "Nemohu stáhnout zprávy, když není dostupný internet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&Hledat" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "záložka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "Naplánovat ke stažení:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "Každých x dní" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "Účet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "Pro funkční plánování musíte nechat calibre spuštěné." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "&Naplánovat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "Přidat název jako tag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "Extra tagy:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9251,27 +9180,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "&Pokročilé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "&Stáhnout teď" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9280,20 +9209,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "nikdy nemazat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " dní" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "Stáhnout &všechny naplánované" @@ -9318,87 +9247,113 @@ msgid "Negate" msgstr "Negovat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Rozšířené vyhledávání" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "Obsahuje: slovo nebo fráze je obsažena kdekoliv v poli metadat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "Rovná se: slovo nebo fráze se shoduje kompletně s polem metadat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "Regulární výraz: výraz se musí shodovat kdekoli v poli metadat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "Najít položky, které obsahují ....." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "Všechn&a tato slova" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "Tuto frázi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "Kterékoliv z těchto slov" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "Ale nezobrazovat položky, které mají...." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "Některé z těchto slov:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" -"Podívejte se do Uživatelské příručky pro získání více informací" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "Pokročilé hledání" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "Zadejte název." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "Tagy:" @@ -9417,12 +9372,16 @@ msgstr "Vložte tagy oddělené mezerami" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "&Vyčistit" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "Hledat pouze v konkrétních oblastech:" @@ -9467,7 +9426,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "Jméno již bylo použito" @@ -9650,19 +9609,66 @@ msgstr "Přejmenovat položku v každé knize, ve které je použita." msgid "Ctrl+S" msgstr "Ctrl+S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "&Dokumentace:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "Python kód:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "Upravit šablonu" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "Otestovat nastavení emailu" @@ -9906,11 +9912,8 @@ msgstr "Přidat zdroj" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" -"Pro nápovědu k psaní složitějších převodních skriptů navštivte Uživatelské převodní " -"skripty - Recipes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 msgid "Recipe source code (python)" @@ -10008,9 +10011,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -10235,7 +10237,7 @@ msgid "Show books in the main memory of the device" msgstr "Zobrazit knihy z hlavní paměti zařízení" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "Karta A" @@ -10244,7 +10246,7 @@ msgid "Show books in storage card A" msgstr "Zobrazit knihy na paměťové kartě A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "Karta B" @@ -10288,97 +10290,93 @@ msgstr "Zrušit rychlé vyhledávání" 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/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "Upravit šablonu" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "Na zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Velikost (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "Změněno" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "Hledaný název je \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "UUID knihy je \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "V knihovně" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "Velikost" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "Označeno ke smazání" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "Dvakrát klikněte na upravit

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "Skryj sloupce %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "Řadit dle %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "Vzestupně" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "Sestupně" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "Změna zarovnání textu %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "Vlevo" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "Vpravo" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "Vystředit" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "Zobrazit sloupec" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "Obnovit výchozí rozložení" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10611,39 +10609,51 @@ msgstr "&Ukončit" msgid "Unhandled exception" msgstr "Neobsloužená výjimka" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "Přístup odmítnut" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "Nelze otevřít %s. Je používán jiným programem?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10651,11 +10661,11 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -10663,154 +10673,154 @@ msgstr "" " Zelená barva indikuje, že současné třídění podle autora se shoduje se " "současným autorem" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "Čí&slo:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "Nastavit obálku knihy pro zvolený formát" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "Zvolte formát pro " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "Nedostatečná práva" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "Nemáte oprávnění číst následující soubory:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "Není zvolen formát" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "Nemohu načíst metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "Nemohu načíst metadata z %s formátu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "&Listovat" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "Oříznout" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "Odst&ranit" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "Stáhnout obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "&Generovat obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "Není platný obrázek" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "Vybrat název a autora" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "Před generováním obálky musíte určit název a autora" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "Tato kniha nemá obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "Velikost obálky: %dx%d pixelů" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "hvězdiček" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "Tagy změněny" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "Toto ISBN je platné" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "Toto ISBN není platné" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "Vy&davatel:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "Publikováno:" @@ -10878,7 +10888,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10965,14 +10975,6 @@ msgstr "Nemohu načíst obal z %s formátu" msgid "The cover in the %s format is invalid" msgstr "Obal ve %s formátu je neplatný" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "Přístup odmítnut" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "Nelze otevřít %s. Je používán jiným programem?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -11008,15 +11010,15 @@ msgstr "&Komentáře" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -11024,27 +11026,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -11052,35 +11054,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "Stáhnout obálku..." @@ -11300,6 +11302,219 @@ msgstr "Použít interní &prohlížeč pro:" msgid "Reset all disabled &confirmation dialogs" msgstr "Vyresetovat všechny zakázané potvrzovací dialogy" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Musíte vybrat sloupec pro odstranění" @@ -11393,7 +11608,7 @@ msgstr "Hodnocení, zobrazeny s hvězdami" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "Ano/Ne" @@ -11419,8 +11634,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formáty" @@ -11454,27 +11670,43 @@ msgstr "Žádný sloupec nebyl označen" msgid "Selected column is not a user-defined column" msgstr "Označený sloupec není uživatelsky definovaný" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "Nebyl zadán žádný název pro hledání" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11482,7 +11714,7 @@ msgstr "" "Název pro vyhledání musí obsahovat pouze malá písmena, číslice a podtržítka, " "a musí začínat písmenem" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -11490,43 +11722,53 @@ msgstr "" "Lookup names nemohou končit _index, protože tato jména jsou rezervována pro " "index sloupec sérií." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "Nebyl poskytnutý popis sloupců" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "Lookup name %s je již použito" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "Záhlaví %s je již používáno." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "Musíte vložit šablonu pro kompozitní sloupce" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "Musíte zadat nejméně jednu hodnotu pro výčtové sloupce" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "Hodnota \"{0}\" je v seznamu více než jednou" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "&Lookup name" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "Hlavička sloupce" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." @@ -11534,20 +11776,20 @@ msgstr "" "Používá se pro prohledávání sloupců. Musí obsahovat pouze číslice a malá " "písmena." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "Nadpis sloupce v knihovním pohledu a kategorii v prohlížeči tagů" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "Který typ informace má být uložen ve sloupci." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11555,20 +11797,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11586,66 +11828,95 @@ msgstr "" "
  • dd MMMM yy se zobrazí 05 January 10
  • \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "Použijte MMM yyy pro měsíc + rok, yyyy pouze pro rok" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "Výchozí: dd MMM yyyy." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "Formát &data" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "Šablona" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "Šablona pole. Používá stejnou syntaxi jako uložené šablony." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "Podobné k uložení šablon. Například, {title} {isbn}" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "Výchozí: (nic)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "Hodnoty" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "Prázdný řetězec je vždy první hodnota" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "Získávání ladících informací" @@ -11745,54 +12016,58 @@ msgstr "" msgid "new email address" msgstr "nová emailová adresa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "Úzký" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "Široký" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Malé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Velké" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Střední" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "Vždy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" -msgstr "Automaticky" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "Nikdy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "Podle prvního písmena" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "Deaktivováno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "Rozděleno" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "&Rozvržení uživatelského rozhraní (vyžaduje restart):" @@ -11984,11 +12259,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -12110,68 +12385,64 @@ msgstr "Otevřít konfigurační adresář calibre" msgid "&Install command line tools" msgstr "Instaluj nástroje příkazové řádky" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "Otevřít editor" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "Momentálně připojené zařízení: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "Momentálně připojené zařízení: Žádné" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "Neplatný cíl" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "Cílové pole nemůže být prázdný" @@ -12252,7 +12523,7 @@ msgid "Search for plugin" msgstr "Hledat plugin" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "Žádné shody" @@ -12714,7 +12985,7 @@ msgstr "" "Myhostname označuje název hostitele nebo IP adresu počítače, kde Calibre " "běží." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12782,31 +13053,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "Funkce šablon" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "Nelze smazat zabudovanou funkci" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "Funkce není definována" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "Výjimka během kompilování funkce" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "zdrojový kód funkce nedostupný" @@ -12993,8 +13266,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -13080,7 +13354,8 @@ msgstr "({0} ze všech)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -13149,10 +13424,214 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" +"Podívejte se do Uživatelské příručky pro získání více informací" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -13183,12 +13662,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -13198,30 +13678,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -13229,7 +13705,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -13237,41 +13713,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -13398,7 +13871,7 @@ msgid "" msgstr "Změna metadat pro tak mnoho knih bude trvat dlouho. Jste si jisti?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "Hledání" @@ -13665,15 +14138,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "Dostupný update!" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "Zobrazit toto upozornění pro budoucí aktualizace" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "&Získat update" @@ -14284,11 +14763,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" -"

    Uživatelská příručka

    Uživatelská příručka je také dostupná online." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 msgid "" @@ -14346,46 +14823,29 @@ msgstr "Odesílám..." msgid "Mail successfully sent" msgstr "E-mail úspěšně odeslán" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" -"Pokud nastavujete nový účet služby Hotmail, musíte se nejdříve přihlásit než " -"budete moci odeslat e-maily." - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "Vaše %s &emailová adresa:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "Vaše %s &uživatelské jméno:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "Vaše %s &heslo:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14395,31 +14855,55 @@ msgstr "" "přidat svoji %s emailovou adresu do povolených emailových adres na stránce " "Amazon.com - správa Kindle." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "Nastavení" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "Špatná konfigurace" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "Musíte zadat emailovou adresu odesílatele" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -14542,63 +15026,63 @@ msgid "Turn on the &content server" msgstr "Zapnout server s obsahem" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "zaškrtnuto" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "ano" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "nezaškrtnuto" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "ne" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "dnes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "včera" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "tentoměsíc" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "dní zpět" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "prázdný" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "prázdný" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -15516,19 +16000,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%sPrůměrné hodnocení je %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "Hlavní" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "Kopírování %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "Zhutňování databáze" @@ -15697,8 +16181,8 @@ msgstr "Převést cesty na malá písmena." msgid "Replace whitespace with underscores." msgstr "Nahradit mezeru podtržítky." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "Požadované formáty nejsou k dispozici" @@ -16058,35 +16542,35 @@ msgstr "konec programu" msgid "syntax error - program ends before EOF" msgstr "syntax error - program končí před EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " -msgstr "neznámé id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " +msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "neznámá funkce {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "chybí uzavírací závorka" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "výraz není funkce ani konstanta" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "formát: typ {0} vyžaduje hodnotu integer, přišel {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "formát: typ {0} vyžaduje hodnotu decimal (float) , přišel {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "%s: neznámá funkce" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "Žádná taková proměnná " @@ -16094,36 +16578,32 @@ msgstr "Žádná taková proměnná " msgid "No documentation provided" msgstr "Žádná dostupná dokumentace" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "Výjimka " - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" "add(x, y) -- vrací x + y. Vyhazuje výjimku, když buď x nebo y nejsou čísla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -16139,7 +16619,7 @@ msgstr "" "multiply(x, y) -- vrací x * y. Vyhazuje výjimku, když buď x nebo y nejsou " "čísla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -16147,7 +16627,7 @@ msgstr "" "divide(x, y) -- vrací x / y. Vyhazuje výjimku, když buď x nebo y nejsou " "čísla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16157,14 +16637,14 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -16172,24 +16652,24 @@ msgstr "" "assign(id, val) -- přiřadí val do id, pak vrátí val. id musí být " "identifikátor, ne výraz" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "field(name) -- vrací metadata pole pojmenované name" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16199,7 +16679,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16209,24 +16689,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16235,18 +16715,46 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "přepnutí potřebuje lichý počet parametrů" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -16254,7 +16762,7 @@ msgstr "" "ifempty(val, text if empty) -- vrací val, když je val neprázdné, jinak vrací " "`text if empty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16268,7 +16776,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -16276,7 +16784,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -16285,19 +16793,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -16305,58 +16813,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- vrací hodnotu pole velkými písmeny" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- vrací hodnotu pole malými písmeny" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) -- vrací hodnotu pole s prvním velkým písmenem" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- vrací hodnotu pole kapitálkami" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -16375,147 +16924,147 @@ msgstr "Dokončeno" msgid "Working..." msgstr "Pracuji..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "brazilská portugalština" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "angličtina (UK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "zjednodušená čínština" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "čínština (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "tradiční čínština" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "Angličtina" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "angličtina (Austrálie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "angličtina (Nový Zéland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "angličtina (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "angličtina (Indie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "angličtina (Thajsko)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "angličtina (Kypr)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "English (Českoslovenština)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "angličtina (Pákistán)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "English (Chorvatština)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "English (Indonésština)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "angičtina (Izrael)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "angličtina (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "angličtina (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "angličtina (Irsko)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "angličtina (Čína)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "španělština (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "Španělština (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "Španělština (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "Španělština (Mexiko)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "Španělština (Kuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "španělština (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "Španělština (Ekvádor)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "Španělština (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "Španělština (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "Španělština (Bolívie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "Španělština (Nikaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "němčina (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "francouzština (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "holandština (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "holandština (BE)" @@ -16893,11 +17442,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16915,11 +17464,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16938,11 +17487,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16970,11 +17537,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16985,11 +17552,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -17010,11 +17577,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -17034,11 +17601,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -17055,11 +17622,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -17073,11 +17640,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -17090,11 +17657,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -17165,11 +17732,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -17196,26 +17763,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -17234,11 +17801,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -17250,11 +17817,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -17262,11 +17829,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -17276,11 +17843,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -17294,11 +17861,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -17306,11 +17873,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -17319,33 +17886,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -17355,11 +17922,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -17370,11 +17937,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -18619,6 +19186,9 @@ msgstr "" #~ msgid "Alt+S" #~ msgstr "Alt+S" +#~ msgid "&Search:" +#~ msgstr "&Hledat" + #~ msgid "Sort by &popularity" #~ msgstr "Setřídit podle &popularity" @@ -19067,6 +19637,9 @@ msgstr "" #~ msgid "Add the new category" #~ msgstr "Přidat novou kategorii" +#~ msgid "Automatic" +#~ msgstr "Automaticky" + #~ msgid "Communicate with the Booq Avant" #~ msgstr "Spojit se s Booq Avant" @@ -19091,6 +19664,9 @@ msgstr "" #~ msgid "Check database integrity" #~ msgstr "Kontrola integrity databáze" +#~ msgid "Choose formats not to be deleted" +#~ msgstr "Vyberte formáty, které chcete smazat" + #~ msgid "" #~ "Specify the character encoding of the output document. The default is utf-8. " #~ "Note: This option is not honored by all formats." @@ -19377,6 +19953,13 @@ msgstr "" #~ "Můžete se přihlásit k bezplatnému {name} emailovému účtu zde http://{url}. {extra}" +#~ msgid "" +#~ "If you are setting up a new hotmail account, you must log in to it once " +#~ "before you will be able to send mails." +#~ msgstr "" +#~ "Pokud nastavujete nový účet služby Hotmail, musíte se nejdříve přihlásit než " +#~ "budete moci odeslat e-maily." + #~ msgid "Process using markdown" #~ msgstr "Zpracuj pomocí markdown" @@ -19398,6 +19981,13 @@ msgstr "" #~ msgid "Update metadata from the metadata in the selected format" #~ msgstr "Aktualizovat metadata z metadat ve zvoleném formátu" +#~ msgid "" +#~ "

    User Manual

    A User Manual is also available online." +#~ msgstr "" +#~ "

    Uživatelská příručka

    Uživatelská příručka je také dostupná online." + #~ msgid "" #~ "%s has been updated to version %s. See the new features. Visit the download page?" @@ -19588,6 +20178,14 @@ msgstr "" #~ msgid "%s %s for: %s" #~ msgstr "%s %s pro: %s" +#~ msgid "" +#~ "For help with writing advanced news recipes, please visit User Recipes" +#~ msgstr "" +#~ "Pro nápovědu k psaní složitějších převodních skriptů navštivte Uživatelské převodní " +#~ "skripty - Recipes" + #~ msgid "Successfully downloaded metadata for %d out of %d books" #~ msgstr "Úspěšně stažena metadata pro %d z %d knih" @@ -19967,6 +20565,9 @@ msgstr "" #~ msgid "Has Cover" #~ msgstr "Má obálku" +#~ msgid "unknown id " +#~ msgstr "neznámé id " + #~ msgid "Covers files path" #~ msgstr "Cesta k souborům obálek" @@ -20131,6 +20732,12 @@ msgstr "" #~ msgid "Downloads metadata from Amazon" #~ msgstr "Stáhnout metadata z Amazonu" +#~ msgid "Open Editor" +#~ msgstr "Otevřít editor" + +#~ msgid "Exception " +#~ msgstr "Výjimka " + #~ msgid "Covers: 1-Check/ 2-Download" #~ msgstr "Obálky: 1-Kontrola/ 2-Download" @@ -20143,5 +20750,44 @@ msgstr "" #~ msgid "Kindle books from Amazon" #~ msgstr "Kindle knihy z Amazonu" +#~ msgid "Your ebook. Your way." +#~ msgstr "tvoje e-kniha. tvoje cesta." + +#~ msgid "The digital bookstore." +#~ msgstr "Digitální knihovna" + #~ msgid "Kindle books from Amazon.uk" #~ msgstr "Kindle knihy z Amazon.uk" + +#~ msgid "World Famous eBook Store." +#~ msgstr "Najznámejší obchod s e-knihami" + +#~ msgid "Ebooks for readers." +#~ msgstr "E-knihy pre čitateľov." + +#~ msgid "Kindle books from Amazon.de." +#~ msgstr "Kindle knihy z Amazon.de" + +#~ msgid "Kindle books from Amazon.uk." +#~ msgstr "Kindle knihy z Amazon.uk" + +#~ msgid "Kindle books from Amazon." +#~ msgstr "Kindle knihy z Amazonu" + +#~ msgid "EPUBReaders eBook Shop." +#~ msgstr "EPUBReaders eBook Shop." + +#~ msgid "Der eBook Shop." +#~ msgstr "eBook Shop" + +#~ msgid "The best ebooks at the best price: free!" +#~ msgstr "Nejlepší knihy za nejlepší ceny: zadarmo!" + +#~ msgid "Read anywhere." +#~ msgstr "Čti kdekoliv." + +#~ msgid "Google Books" +#~ msgstr "Google knihy" + +#~ msgid "Zaczarowany świat książek" +#~ msgstr "Začarovaný svět knížek" diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po index 21e141072b..d56f5a62a2 100644 --- a/src/calibre/translations/da.po +++ b/src/calibre/translations/da.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-05-22 18:57+0000\n" "Last-Translator: Claus Dam Nielsen \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-23 04:35+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:37+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "Indstillinger" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -320,44 +324,44 @@ msgstr "Gemmer metadata i %s filerne" msgid "Set metadata from %s files" msgstr "Sæt metadata fra %s filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Fremtoning" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Brugergrænseflade" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Tilpas calibres grænseflades fremtoning til din smag" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Opførsel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Ændr måden calibre opfører sig på" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Tilføj dine egne søjler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "Tilføj/fjern dine egne søjler til calibre boglisten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Værktøjslinje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -365,64 +369,64 @@ msgstr "" "Tilpas værktøjslinjen og kontekstmenuen, ændre hvilke aktioner som er " "tilgængelige i hver" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Input tilvalg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Konvertering" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "Vælg konverteringsvalgmuligheder specifikke for hvert input-format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Fælles tilvalg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Vælg konverteringsvalgmuligheder fælles for alle formater" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Output valgmuligheder" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "Vælg konverteringsvalgmuligheder specifikke for hvert output-format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Tilføjer boger" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Import/eksport" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "Styre hvordan calibre læser metadata fra filer, når bøger tilføjes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Gemmer bøger til disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -430,48 +434,48 @@ msgstr "" "Styre hvordan calibre eksporterer filer fra dens database til disk, når gem-" "til-disk anvendes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Sender bøger til enheder" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "Styre hvordan calibre overfører filer til din e-bogslæser" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "Metadata plugboards" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Ændre metadata felter før gem/send" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Avanceret" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Deler bøger via email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Deler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -479,11 +483,11 @@ msgstr "" "Opsætning som deler bøger via email. Kan anvendes til automatisk sending af " "downloadede nyheder til dine enheder" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Deler over internettet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -491,145 +495,39 @@ msgstr "" "Opsætning af calibre indholdsserveren, hvilket vil give dig adgang til dit " "calibre-bibliotek fra overalt, på enhver enhed, over internettet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Download metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Tilføj/fjern/tilpas forskellige dele af calibres funktionalitet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Tweaks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "Finjustér hvordan calibre opfører sig i forskellige sammenhænge" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Diverse avanceret opsætning" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "Kindle bøger fra Amazon" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "Kindle bøger fra Amazon.de." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "Kindle bøger fra Amazon.uk." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Konvertering input" @@ -832,12 +730,12 @@ msgstr "Deaktiverede udvidelsesmoduler" msgid "Enabled plugins" msgstr "Aktiverede udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" "Initialiseringen af udvidelsesmodul %s fejlede med følgende backtrace:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -849,19 +747,19 @@ msgstr "" " Tilpas Calibre ved at indlæse eksterne udvidelsesmoduler.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Tilføj et udvidelsesmodul ved at angive stien til ZIP-filen, hvori det er " "gemt." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Fjerner det angivne brugerdefinerede udvidelsesmodul. Har ingen effekt på " "indbyggede udvidelser" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -869,15 +767,15 @@ msgstr "" "Brugertilpasset udvidelsesmodul. Angiv udvidelsesmodulnavn og " "tilpasningstekststrenge adskilt af kommaer." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Vis alle installerede udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Aktivér det angivne udvidelsesmodul" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Deaktivér det angivne udvidelsesmodul" @@ -889,7 +787,7 @@ msgstr "Fejlsøgnings log" msgid "Communicate with Android phones." msgstr "Kommunikér med Android telefoner" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -897,7 +795,7 @@ msgstr "" "Komma separeret liste af mapper til at sende e-bøger til, på enheden. Den " "første som findes, vil blive brugt." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Kommunikér med S60 telefoner." @@ -966,14 +864,14 @@ msgstr "Opdaterer enhed metadata listen..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d af %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "afsluttet" @@ -996,7 +894,7 @@ msgstr "" "Nogle omslagsdele kunne ikke konverteres.\n" "Klik 'Show Details' for en liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1005,22 +903,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Nyheder" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Kommunikér med iTunes." @@ -1128,7 +1026,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Kommunikér med Blackberry smartphone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1154,19 +1052,19 @@ msgstr "Kommunikér med Cybook Orizon eBook reader." msgid "Communicate with the EB600 eBook reader." msgstr "Kommunikér med EB600 e-bogslæseren." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Kommunikér med Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Kommunikér med PocketBook 301 læseren." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1380,11 +1278,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1416,6 +1314,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "Kommunikér med Nook Color eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Kommunikér med Nuut2 e-bogslæser." @@ -1660,6 +1566,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1673,7 +1580,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -3018,65 +2924,70 @@ msgstr "" "Ekstrahér almindelige e-bogsformater fra arkiver (zip/rar)-filer. Prøv også " "at auto-detektere om de er cbz/cbr-filer." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "TEMPLATE ERROR" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Nej" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Forfatter(e)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Udgiver" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Kommentarer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -3084,34 +2995,34 @@ msgstr "Kommentarer" msgid "Tags" msgstr "Mærker" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Serier" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Sprog" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Tidsstempel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Udgivet" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Rettigheder" @@ -3246,44 +3157,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Omslag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3291,7 +3202,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3466,7 +3377,7 @@ msgstr "Bøger af %s formatet er ikke understøttet" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "Bog %s af %s" @@ -3475,7 +3386,7 @@ msgid "HTML TOC generation options." msgstr "HTML indholdsfortegnelse genereringsmuligheder." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -4000,146 +3911,146 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" "Send som standard filen til hukommelseskortet istedet for arbejdshukommelsen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Bekræft før sletning" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "Arbejdsvindues geometri" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Advisér når en ny version er tilgængelig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Anvend romertal til serienumre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "Sortér mærkeliste efter navn, popularitet eller vurdering" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "Antallet af omslag, der vises i omslags browser-tilstand" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "Standardvalg ved konvertering til LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "Muligheder for LRF ebook læser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "Formater som kan ses ved anvendelse af den indbyggede e-bogslæser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "Kolonner som vises i boglisten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "Start automatisk indholdsserver under applikationsopstart" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "Ældste nyheder gemt i databasen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Vis systembakkeikon" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Upload downloadede nyheder til enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "Slet bøger fra bibliotek efter upload til enhed" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Vis omslag i et separat vindue, istedet for i calibres arbejdsvindue" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "Deaktivér adviseringer i systembakkeikonet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "Ønsket standardaktion når enhedsknappens trykkes" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "Download sociale metadata (mærker/vurderinger/osv.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "Overskriv forfatter og titel med ny metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "Automatisk hent omslaget, hvis tilgængeligt" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Begræns maksimal antal samtidige opgaver til CPU kerneantallet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "Brugergrænsefladens layout" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "Vis middelvurdering per post indikeret i mærke browseren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "Deaktivér brugergrænseflade animationer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "Mærk browser kategorier som ikke skal vises" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "Vælg filer" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Bøger" @@ -4275,11 +4186,11 @@ msgstr "Understøttede bøger" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "Flettede nogle bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4302,9 +4213,9 @@ msgstr "Tilføj til bibliotek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4514,7 +4425,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Er du sikker?" @@ -4598,7 +4509,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "Ikke tilladt" @@ -4746,53 +4657,55 @@ msgid "Choose formats to be deleted" msgstr "Vælg formater der skal slettes" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "Vælg formater der ikke skal slettes" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "Kan ikke slette bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "Ingen enhed forbundet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "Arbejdshukommelse" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "Hukommelsekort A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "Hukommelsekort B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "Ingen bøger at slette" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "Ingen af de valgte bøger findes på enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "Sletter bøger fra enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -4800,7 +4713,7 @@ msgstr "" "De valgte bøger vil blive permanent slettet og filerne fjernes fra " "dit calibre-bibliotek. Er du sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4926,8 +4839,8 @@ msgstr "Hentning af metadata fejlede" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4956,7 +4869,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -5033,11 +4946,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5081,7 +4994,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5285,31 +5198,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5319,11 +5238,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5626,8 +5545,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5667,7 +5588,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "Samlinger" @@ -5793,6 +5714,9 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formular" @@ -6389,23 +6313,10 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" -"

    Denne guide vil hjælpe dig med at vælge en fornuftig " -"skriftstørrelsesnøgle til dine behov. Bare indtast input-dokumentets " -"grundskriftstørrelse og indtast en skriftstørrelse. Guiden vil vise hvad " -"skriftstørrelsen vil afbildes til, af skrift reskaleringsalgoritmen. Du kan " -"justere algoritmen ved at justere output grundskriftstørrelsen og " -"skriftnøglen herunder. Når du har fundet nogle brugbare værdier, trykker du " -"OK.

    \n" -"

    Som udgangspunkt, hvis output grundskriftstørrelsen er zero og/eller " -"ingen skriftstørrelsesnøgle er angivet, vil calibre anvende værdier fra " -"output-profilen.

    \n" -"

    Se brugermanualen for en diskussion af hvordan " -"skriftstørrelse reskalering fungerer.

    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" @@ -6474,7 +6385,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6702,33 +6613,33 @@ msgstr "" "Angiv metadata. Output-filen vil indeholde så meget metadata som muligt." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Vælg omslag til " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "Kan ikke læse" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "Du har ikke tilladelse til at læse filen: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Fejl ved fillæsning" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    Der var en fejl ved læsning af filen:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " er ikke valid billede" @@ -6784,7 +6695,7 @@ msgstr "&Mærker: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6796,7 +6707,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&Serier:" @@ -6804,7 +6715,7 @@ msgstr "&Serier:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "Liste over kendte serier. Du kan tilføje nye serier." @@ -6906,7 +6817,9 @@ msgid "PDB Output" msgstr "PDB-output" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "For&mater:" @@ -6995,6 +6908,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -7062,10 +6976,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -7399,15 +7313,8 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" -"

    F.eks. for at matche alle h2 mærker som har class=\"chapter\", sættes " -"mærke til h2, attribut til class og værdi til " -"chapter.

    Hvis attributten efterlades blank vil der matches " -"enhver attribut - og efterlades værdi blank vil der matches enhver værdi. " -"Sættes mærke til * vil der match enhvert mærke.

    For at lære mere " -"avanceret brug af XPath, se XPath-tutorial." #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 msgid "Browse by covers" @@ -7429,12 +7336,12 @@ msgstr "Omslag browser kunne ikke loades" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "Udefineret" @@ -7707,15 +7614,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Ugyldig skabelon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Skabelonen %s er ugyldig:" @@ -7970,6 +7877,7 @@ msgid "Path from library" msgstr "Sti fra bibliotek" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -8106,12 +8014,13 @@ msgstr "Angiv muligheder ved konvertering %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Titel:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "Forfatter(e):" @@ -8120,19 +8029,19 @@ msgid "&Profile:" msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "&Annullér" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "Redigér kommentar" @@ -8176,8 +8085,8 @@ msgid "Location" msgstr "Placering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -8209,7 +8118,7 @@ msgstr "Forfattersortering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Ingen søgeresultater fundet" @@ -8352,14 +8261,14 @@ msgid "Copied" msgstr "Kopieret" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopiér til udklipsholder" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8568,13 +8477,13 @@ msgstr "" "Dickens sorteres som Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "&Vurdering:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "Vurdering af bogen. 0-5 stjerner" @@ -8653,7 +8562,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Dato:" @@ -8919,23 +8828,23 @@ msgid "Password needed" msgstr "Adgangskode påkrævet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "Br&ugernavn:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Adgangskode:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "Vi&s adgangskode" @@ -9098,11 +9007,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "Behøver brugernavn og adgangskode" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" "Du skal angive et brugernavn og/eller adgangskode for at anvende denne " @@ -9141,7 +9050,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Planlæg hentning af nyheder" @@ -9161,61 +9070,61 @@ msgstr "Ingen internetforbindelse" msgid "Cannot download news as no internet connection is active" msgstr "Kan ikke downloade nyheder, da ingen internetforbindelse er aktiv" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&Søg:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "Kort opsummering" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "&Planlagt for download:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "&Konto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "For at det planlagte skal virke, skal du lade calibre køre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "&Planlæg" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "Tilføj &titel som mærke" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "&Ekstra mærker:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9226,27 +9135,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "&Avanceret" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "&Download nu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9255,20 +9164,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " dage" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "Download &alle planlagte" @@ -9293,87 +9202,113 @@ msgid "Negate" msgstr "Negér" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Avanceret søgning" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "Indeholder: Ordet eller frasen matcher overalt i metadatafeltet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "Lig med: Ordet eller frasen skal matchr med hele metadatafeltet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "Regulært udtryk: Udtrykket skal matche overalt i metadatafeltet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "Find indgange der har..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "&alle disse ord:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "Den eksakte &frase:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "&En eller flere af disse ord:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "men vis ikke indgange der har..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "nogen af disse &uønskede ord:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" -"Se brugermanual for mere hjælp" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "A&vanceret søgning" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "Indtast titlen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "&Forfatter:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "&Mærker:" @@ -9392,12 +9327,16 @@ msgstr "Indtast mærker separeret af mellemrum" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "&Ryd" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "Søg kun i de angivne felter:" @@ -9442,7 +9381,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9626,19 +9565,66 @@ msgstr "Omdøb emnet i bøger hvor det er brugt." msgid "Ctrl+S" msgstr "Ctrl+S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "Redigér skabelon" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "Test e-mail indstillinger" @@ -9890,10 +9876,8 @@ msgstr "&Tilføj feed" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" -"For hjælp med at skrive avancerede nyheds-recipes, besøg venligst bruger-recipes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 msgid "Recipe source code (python)" @@ -9991,9 +9975,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -10218,7 +10201,7 @@ msgid "Show books in the main memory of the device" msgstr "Vis bøger i enhedens arbejdshukommelse" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "Kort A" @@ -10227,7 +10210,7 @@ msgid "Show books in storage card A" msgstr "Vis bøger i hukommelseskort A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "Kort B" @@ -10271,97 +10254,93 @@ msgstr "Nulstil hurtigsøgning" msgid "Copy current search text (instead of search name)" msgstr "Kopiér aktuelle søgetekst (istedet for søgenavnet)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "Redigér skabelon" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "På enhed" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Størrelse (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "Opslaget/søgenavn er \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "Denne bogs UUID er \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "I bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "Størrelse" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "Markeret til sletning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "Dobbeltklik for at redigere mig

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "Gem kolonne %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "Sortér efter %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "Stigende" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "Faldende" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "Ændre tekstjustering for %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "Venstre" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "Højre" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "Centrér" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "Vis kolonne" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "Gendan standard layout" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10593,39 +10572,51 @@ msgstr "&Afslut" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "Adgang nægtet" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "Kunne ikke åbne %s. Bliver den anvendt af et andet program?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10638,11 +10629,11 @@ msgstr "" "strenge. Hvis boksen er rødfarvet, så matcher forfatterens og denne tekst " "ikke." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -10650,154 +10641,154 @@ msgstr "" " Den grønne farve indikerer at den aktuelle forfatter-sort, matcher den " "aktuelle forfatter" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "Vælg omslaget for denne bog fra det valgte format" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "Vælg formater for " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "Ingen tilladelse" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "Du har ikke læseadgang til følgende filer:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "Intet format valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "Kunne ikke læse metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "Kunne ikke læse metadata fra %s-formatet" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "&Gennemse" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "&Justér" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "Download &omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "&Lav omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "Ikke et gyldigt billede" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "Angiv titel og forfatter" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "Du skal angive en titel og forfatter før et omslag kan laves" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "Omslagsstørrelse: %dx%d pixels" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "Mærker ændret" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "Dette ISBN-nummer er gyldigt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "Dette ISBN-nummer er ugyldigt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "Ud&givet:" @@ -10865,7 +10856,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10952,14 +10943,6 @@ msgstr "Kunne ikke læse omslaget fra %s-formatet" msgid "The cover in the %s format is invalid" msgstr "Omslaget i %s-formatet er ugyldigt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "Adgang nægtet" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "Kunne ikke åbne %s. Bliver den anvendt af et andet program?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10995,15 +10978,15 @@ msgstr "&Kommentarer" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -11011,27 +10994,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -11039,35 +11022,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "Henter omslag..." @@ -11289,6 +11272,219 @@ msgstr "Brug intern &viser for:" msgid "Reset all disabled &confirmation dialogs" msgstr "Nulstil alle deaktiverede &bekræftigelsesdialoger" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Du må vælge en kolonne for at slette den" @@ -11383,7 +11579,7 @@ msgstr "Vurdering, vist med stjerner" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "Ja/Nej" @@ -11409,8 +11605,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formater" @@ -11444,27 +11641,43 @@ msgstr "Ingen kolonne er blevet valgt" msgid "Selected column is not a user-defined column" msgstr "Valgte kolonne er ikke en brugerdefineret kolonne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "Intet søgeord blev angivet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11472,7 +11685,7 @@ msgstr "" "Opslagsnavnet må kun indeholde småbogstaver, cifre og bundstreger - og skal " "starte med et bogstav" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -11480,64 +11693,74 @@ msgstr "" "Opslagsord kan ikke ende med _index, fordi disse navne er forbeholdt til " "seriesøjle indekset." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "Ingen kolonneoverskrift blev angivet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "Opslagsnavnet %s er allerede brugt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "Overskriften %s er allerede brugt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "Du skal indtaste en skabelon for sammensatte søjler" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "Du skal indtaste mindst én værdi for opremsningssøjler" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "Du kan ikke give den tomme værdi, da den er inkluderet som standard" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "Værdien \"{0}\" er i listen mere end én gang" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "&Opslagsnavn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "Kolonne&overskrift" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" "Anvendt til at søge efter kolonne. Må kun indeholde cifre og småbogstaver." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" "Kolonneoverskrift i biblioteksvisning go kategorinavn i mærke-browser" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "Hvilken slags information vil blive gemt i kolonnen." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11545,20 +11768,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11576,56 +11799,75 @@ msgstr "" "
  • dd MMMM yy giver 05 January 10
  • \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "Anvend MMM yyyy for måned + år, yyyy for kun år" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "Standard: dd MMM yyyy." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "Format for &datoer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "&Skabelon" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "Felt skabelon. Anvender samme syntaks som gem-skabeloner." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "Svarer til gem-skabeloner. For eksempel, {title} {isbn}" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "Standard: (intet)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "Værdier" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" @@ -11635,10 +11877,20 @@ msgstr "" "inkluderet og er standard. For eksempel, listen 'en,to,tre' har\n" "fire værdier, den første af dem er den tomme værdi." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "Deb tomme streng er altid den første værdi" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "Få fejlfindingsinformation" @@ -11737,54 +11989,58 @@ msgstr "" msgid "new email address" msgstr "ny e-mail adresse" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "Smal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "Bred" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Lille" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Stor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Medium" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "Altid" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" -msgstr "Automatisk" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "Aldrig" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "Brugergrænseflade &layout (behøver genstart):" @@ -11976,11 +12232,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -12103,68 +12359,64 @@ msgstr "Åben calibre &konfigurationsmappe" msgid "&Install command line tools" msgstr "&Installér kommandolinje værktøj" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "Enhed der er forbundet: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "Enhed der er forbundet: Ingen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "Ugyldig destination" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "Destinationsfeltet kan ikke være tomt" @@ -12261,7 +12513,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12741,7 +12993,7 @@ msgstr "" "din iPhone. Her skal mitværtsnavn være det fuldt kvalificerede domænenavn " "(FQDN) eller IP-adressen på computeren, calibre kører på." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12809,31 +13061,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -13020,8 +13274,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -13107,7 +13362,8 @@ msgstr "({0} af alle)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -13176,10 +13432,214 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" +"Se brugermanual for mere hjælp" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -13210,12 +13670,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -13225,30 +13686,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -13256,7 +13713,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -13264,41 +13721,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -13429,7 +13883,7 @@ msgstr "" "sikker?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "Søgninger" @@ -13697,15 +14151,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "Updatering tilgængelig!" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "Vis denne notifikation for fremtidige opdateringer" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "&Hent opdatering" @@ -14316,11 +14776,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" -"

    Brugermanual

    En brugermanual er også tilgængelig online." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 msgid "" @@ -14379,46 +14837,29 @@ msgstr "Sender..." msgid "Mail successfully sent" msgstr "Mail blev succesfuldt sendt" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" -"Hvis du konfigurerer en ny hotmail-konto, skal du logge ind i den en gang " -"for at kan komme til at sende emails." - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "Din %s &email-adresse:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "Dit %s &brugernavn:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "Dit %s &kodeord:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14428,31 +14869,55 @@ msgstr "" "din %s email-adresse til tilladte email-adresser i din Amazon.com Kindle " "forvaltningsside (management-side)." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "Konfiguration" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "Ugyldig konfiguration" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "Du skal angive Fra e-mail-adressen" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -14578,63 +15043,63 @@ msgid "Turn on the &content server" msgstr "Slå &indholdsserveren til" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "markeret" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "umarkeret" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "nej" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "i dag" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "i går" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "denne måned" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "dage siden" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "blank" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "tom" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -15670,19 +16135,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%sMiddel vurderingen er %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "Main/hjem/primær" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    Flytter gammel database til e-bogsbibliotek i %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "Kopierer %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "Komprimerer database" @@ -15858,8 +16323,8 @@ msgstr "Konvertér stier til småbogstaver." msgid "Replace whitespace with underscores." msgstr "Udskift blanktegn med bundstreger." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "Ønskede formater ikke tilgængelig" @@ -16234,35 +16699,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "syntaks fejl - program sluttede før EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " -msgstr "ukendt id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " +msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "ukendt funktion {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "mangler afsluttende parantes" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "udtryk er ikke funktion eller konstant" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "format: type {0} forudsætter en heltalsværdi, fik {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "format: type {0} forudsætter en decimalværdi, fik {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -16270,35 +16735,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -16310,13 +16771,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16326,37 +16787,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16366,7 +16827,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16376,24 +16837,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "opslag forudsætter enten 2 eller et ulige antal parametre" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16402,24 +16863,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "switch forudsætter et ulige antal parametre" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16433,7 +16922,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -16441,7 +16930,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -16450,19 +16939,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -16470,58 +16959,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -16540,147 +17070,147 @@ msgstr "Afsluttet" msgid "Working..." msgstr "Arbejder..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "Brasiliansk-portugisisk" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "Engelsk (Storbritannien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "Forenklet kinesisk" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "Kinesisk (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "Traditionelt kinesisk" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "Engelsk" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "Engelsk (Australien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "Engelsk (New Zealand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "Engelsk (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "Engelsk (Indien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "Engelsk (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "Engelsk (Cypern)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "Engelsk (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "Engelsk (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "Engelsk (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "Engelsk (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "Engelsk (Irland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "Engelsk (Kina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "Spansk (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "Tysk (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "Fransk (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "Hollansk (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "Hollansk (BE)" @@ -17060,11 +17590,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -17082,11 +17612,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -17105,11 +17635,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -17137,11 +17685,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -17152,11 +17700,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -17177,11 +17725,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -17201,11 +17749,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -17222,11 +17770,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -17240,11 +17788,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -17257,11 +17805,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -17332,11 +17880,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -17363,26 +17911,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -17401,11 +17949,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -17417,11 +17965,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -17429,11 +17977,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -17443,11 +17991,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -17461,11 +18009,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -17473,11 +18021,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "Antal sekunder der skal ventes inden email sendes" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -17486,33 +18034,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -17522,11 +18070,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -17537,11 +18085,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19188,6 +19736,9 @@ msgstr "" #~ msgstr "" #~ "Nogle dubletter blev fundet og flettet ind i følgende eksisterende bøger:" +#~ msgid "Choose formats not to be deleted" +#~ msgstr "Vælg formater der ikke skal slettes" + #~ msgid "social metadata" #~ msgstr "Sociale metadata" @@ -19262,6 +19813,34 @@ msgstr "" #~ msgid "Include 'Titles' Section" #~ msgstr "Inkludér 'titler' sektion" +#~ msgid "" +#~ "

    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.

    \n" +#~ "

    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. " +#~ "

    \n" +#~ "

    See the User Manual " +#~ "for a discussion of how font size rescaling works.

    " +#~ msgstr "" +#~ "

    Denne guide vil hjælpe dig med at vælge en fornuftig " +#~ "skriftstørrelsesnøgle til dine behov. Bare indtast input-dokumentets " +#~ "grundskriftstørrelse og indtast en skriftstørrelse. Guiden vil vise hvad " +#~ "skriftstørrelsen vil afbildes til, af skrift reskaleringsalgoritmen. Du kan " +#~ "justere algoritmen ved at justere output grundskriftstørrelsen og " +#~ "skriftnøglen herunder. Når du har fundet nogle brugbare værdier, trykker du " +#~ "OK.

    \n" +#~ "

    Som udgangspunkt, hvis output grundskriftstørrelsen er zero og/eller " +#~ "ingen skriftstørrelsesnøgle er angivet, vil calibre anvende værdier fra " +#~ "output-profilen.

    \n" +#~ "

    Se brugermanualen for en diskussion af hvordan " +#~ "skriftstørrelse reskalering fungerer.

    " + #~ msgid "PDB Input" #~ msgstr "PDB-Input" @@ -19277,6 +19856,22 @@ msgstr "" #~ msgid "Force maximum line lenght" #~ msgstr "Håndhæv maximum linjelængde" +#~ msgid "" +#~ "

    For example, to match all h2 tags that have class=\"chapter\", set tag to " +#~ "h2, attribute to class and value to " +#~ "chapter.

    Leaving attribute blank will match any attribute and " +#~ "leaving value blank will match any value. Setting tag to * will match any " +#~ "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +#~ msgstr "" +#~ "

    F.eks. for at matche alle h2 mærker som har class=\"chapter\", sættes " +#~ "mærke til h2, attribut til class og værdi til " +#~ "chapter.

    Hvis attributten efterlades blank vil der matches " +#~ "enhver attribut - og efterlades værdi blank vil der matches enhver værdi. " +#~ "Sættes mærke til * vil der match enhvert mærke.

    For at lære mere " +#~ "avanceret brug af XPath, se XPath-tutorial." + #~ msgid "Send specific format" #~ msgstr "Send specifik format" @@ -19692,6 +20287,9 @@ msgstr "" #~ msgid "Alt+S" #~ msgstr "Alt+S" +#~ msgid "&Search:" +#~ msgstr "&Søg:" + #~ msgid "Book has neither title nor ISBN" #~ msgstr "Bog har hverken titel eller ISBN" @@ -19760,6 +20358,13 @@ msgstr "" #~ "Vælg en placering til dine bøger. Når du tilføjer bøger til calibre, vil de " #~ "kopieres hertil:" +#~ msgid "" +#~ "

    User Manual

    A User Manual is also available online." +#~ msgstr "" +#~ "

    Brugermanual

    En brugermanual er også tilgængelig online." + #~ msgid "" #~ "Dont forget to enter your gmail username and password. You can sign up for a " #~ "free gmail account at http://gmail.com" @@ -20073,6 +20678,9 @@ msgstr "" #~ msgstr "" #~ "Bøger vist, vil blive begrænset til dem, der matcher den valgte gemte søgning" +#~ msgid "Automatic" +#~ msgstr "Automatisk" + #~ msgid "Last modified: %s" #~ msgstr "Sidst ændret: %s" @@ -20590,6 +21198,13 @@ msgstr "" #~ msgid "Change title to title case" #~ msgstr "Skift titel til titel-case" +#~ msgid "" +#~ "For help with writing advanced news recipes, please visit User Recipes" +#~ msgstr "" +#~ "For hjælp med at skrive avancerede nyheds-recipes, besøg venligst bruger-recipes" + #~ msgid "" #~ "Here you can change the metadata calibre uses to update a book when saving " #~ "to disk or sending to device.\n" @@ -20730,6 +21345,13 @@ msgstr "" #~ msgid "Wishlist tag:" #~ msgstr "Ønskeliste mærke:" +#~ msgid "" +#~ "If you are setting up a new hotmail account, you must log in to it once " +#~ "before you will be able to send mails." +#~ msgstr "" +#~ "Hvis du konfigurerer en ny hotmail-konto, skal du logge ind i den en gang " +#~ "for at kan komme til at sende emails." + #~ msgid "Communicate with the PocketBook 602 reader." #~ msgstr "Kommunikér med PocketBook 602 reader." @@ -20997,3 +21619,15 @@ msgstr "" #~ "hente 20 fund,\n" #~ " så du bør lave din forespørgsel så specifik som muligt.\n" #~ " " + +#~ msgid "unknown id " +#~ msgstr "ukendt id " + +#~ msgid "Kindle books from Amazon.de." +#~ msgstr "Kindle bøger fra Amazon.de." + +#~ msgid "Kindle books from Amazon." +#~ msgstr "Kindle bøger fra Amazon" + +#~ msgid "Kindle books from Amazon.uk." +#~ msgstr "Kindle bøger fra Amazon.uk." diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po index 653f79370a..ceea127f8a 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: 2011-05-20 18:12+0000\n" -"PO-Revision-Date: 2011-05-22 17:27+0000\n" -"Last-Translator: Christine Emrich \n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" +"PO-Revision-Date: 2011-06-06 13:20+0000\n" +"Last-Translator: olaf hohenschon \n" "Language-Team: American English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-23 04:36+0000\n" +"X-Launchpad-Export-Date: 2011-06-07 04:33+0000\n" "X-Generator: Launchpad (build 12959)\n" "Generated-By: pygettext.py 1.5\n" @@ -49,10 +49,10 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -77,7 +77,7 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -126,8 +126,8 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -147,37 +147,37 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -231,10 +231,14 @@ msgid "Preferences" msgstr "Einstellungen" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "Händler" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -325,110 +329,110 @@ msgstr "Geben Sie die Metadaten in %s-Dateien an" msgid "Set metadata from %s files" msgstr "Geben Sie die Metadaten von %s-Dateien an" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Erscheinungsbild" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Bedienungsoberfläche" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Passen Sie das Erscheinungsbild von Calibre ihren Bedürfnissen an." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Verhalten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Ändern Sie das Verhalten von Calibre." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Eigene Spalten hinzufügen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "Hinzufügen/Entfernen eigener Spalten in der Calibre Buchliste" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Symbolleiste" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Passt individuell Werkzeugleiste und Kontextmenus an." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "Suche..." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "Einstellung der calibre-Vorgehensweise bei der Büchersuche" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Eingabeoptionen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Konvertierung" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "Stellt Eingabeoptionen für jedes einzelne Eingabeformat ein." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Allgemeine Einstellungen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Gemeinsame Konvertierungsoptionen für alle Formate einstellen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Ausgabeoptionen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" "Konvertierungsoptionen für jedes Ausgabeformat individuell einstellen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Bücher hinzufügen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Stellt ein, wie Calibre mit den Metadaten aus den Dateien beim Einlesen von " "Büchern verfährt." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Bücher auf Datenträger speichern" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -436,48 +440,48 @@ msgstr "" "Stellt ein, wie Calibre Dateien aus der Datenbank exportiert, wenn \"Bücher " "auf Datenträger speichern\" gewählt wird." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Übertragen der Bücher an Geräte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "Stellt ein, wie Calibre die Dateien an den eBook-Reader sendet." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "Metadaten- Schalttafel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Ändere Metadaten-Felder vor dem Speichern/Senden" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Funktionen für Vorlagen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Erweitert" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "Erstellen sie eine Funktionen für Vorlagen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Bücherversand per Email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Versand" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -485,11 +489,11 @@ msgstr "" "Setup für Bücherversand per Email. Kann für den automatischen Versand von " "heruntergeladenen Nachrichten an Ihr Gerät genutzt werden." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Versand über Netzwerk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -497,148 +501,42 @@ msgstr "" "Einrichten des Calibre Servers, der Zugriff auf die Bibliothek von überall, " "mit jedem Gerät, via Internet ermöglicht." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Metadaten laden" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Kontrolle der calibre-Vorhehensweise beim Herunterladen von eBook-Metadaten " "aus dem Netz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Hinzufügen/Entfernen/Einstellen von verschiedenen Calibre-Funktionen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Kniffe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Feineinstellungen für das Verhalten von Calibre in verschiedenen Situationen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Verschiedenes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Konfiguration verschiedener fortgeschrittener Parameter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "Die besten Ebooks zum besten Preis: Kostenlos!" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Eingabe der Konvertierung" @@ -845,11 +743,11 @@ msgstr "Ausgeschaltene Plugins" msgid "Enabled plugins" msgstr "Aktivierte Module" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "Starten des Plugins %s schlug fehl. Traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -861,19 +759,19 @@ msgstr "" " Calibre anpassen durch das Laden externer Plugins.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Plugin hinzufügen durch die Angabe des Pfads zur ZIP-Datei, die das Plugin " "enthält." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Anpassbares Plugin entfernen. Dies hat keinen Einfluss auf festinstallierte " "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -881,15 +779,15 @@ msgstr "" "Plugin anpassen. Geben Sie den Namen des Pugins und die Anpassung durch ein " "Komma getrennt an." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Installierte Plugins auflisten" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Gewähltes Plugin einschalten" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Gewähltes Plugin ausschalten" @@ -901,7 +799,7 @@ msgstr "Debug-Log" msgid "Communicate with Android phones." msgstr "Kommunikation mit Android-Telefonen." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -909,7 +807,7 @@ msgstr "" "Durch Kommata getrennte Liste von Verzeichnissen an die eBooks auf das Gerät " "gesendet werden. Das erste vorhandene wird benutzt" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Kommunikation mit S60-Telefonen." @@ -992,14 +890,14 @@ msgstr "Aktualisiere die Liste der Geräte-Metadaten..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d von %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "abgeschlossen" @@ -1022,7 +920,7 @@ msgstr "" "Einige Umschlagbilder konnten nicht konvertiert werden.\n" "Klicken Sie 'Zeige Details' für eine Liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1031,22 +929,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Nachrichten" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Kommunikation mit iTunes." @@ -1162,7 +1060,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Kommunikation mit dem Blackberry Smartphone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1188,19 +1086,19 @@ msgstr "Kommunikation mit dem Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Kommunikation mit dem EB600 eBook Reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Kommunikation mit dem Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Kommunikation mit dem PocketBook 301 Reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "verbinden mit PocketBook 602/603/902/903" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "Kommuniziere mit dem PocketBook 701" @@ -1424,11 +1322,11 @@ msgstr "Kommunikation mit dem Aluratek Color" msgid "Communicate with the Trekstor" msgstr "Kommunikation mit dem Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "Kommunikation mit dem EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "Kommunikation mit dem Nextbook Reader" @@ -1460,6 +1358,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "Kommunikation mit dem Nook Color." +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Kommunikation mit dem Nuut2 eBook Reader." @@ -1731,6 +1637,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1744,7 +1651,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -3211,65 +3117,70 @@ msgstr "" "Extrahiere bekannte eBook-Formate aus Archivdateien (ZIP/RAR). Versuche " "zudem zu erkennen, ob diese Dateien eventuell CBZ/CBR Dateien sind." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "Wert: Unbekanntes Feld " + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "Vorlagenfehler" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Nein" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(en)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Herausgeber" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produzent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Bemerkung" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -3277,34 +3188,34 @@ msgstr "Bemerkung" msgid "Tags" msgstr "Etiketten (Tags)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Reihe" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Sprache" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Zeitstempel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Veröffentlicht" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Rechte" @@ -3444,44 +3355,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Umschlagbild" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" -msgstr "" +msgstr "Lädt Metadaten und Cover von Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "Frankreich" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "Deutschland" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "UK" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 -msgid "Amazon website to use:" -msgstr "" +msgstr "Italien" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +msgid "Amazon website to use:" +msgstr "Folgende Amazon-Webseite benutzen:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." -msgstr "" +msgstr "Metadaten werden von der dem Land zugehörigen Amazon Website geholt." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" "Zeitüberschreitung beim Abruf von Metadaten bei Amazon. Versuche es später " @@ -3491,13 +3402,13 @@ msgstr "" msgid "Metadata source" msgstr "Metadaten- Quelle" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" -msgstr "" +msgstr "Lädt Metadaten und Cover von Douban.com" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata and covers from Google Books" -msgstr "" +msgstr "Lädt Metadaten und Cover von Google Books" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" @@ -3532,15 +3443,16 @@ msgstr "Umschläge von The Open Library herunterladen" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 msgid "Downloads metadata and covers from Overdrive's Content Reserve" -msgstr "" +msgstr "Lädt Metadaten und Cover von Overdrive's Content Reserve" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "Download all metadata (slow)" -msgstr "" +msgstr "Lädt alle Metadaten (langsam)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" +"Einschalten dieser option um alle Metadaten von Overdrive zu sammeln." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 msgid "" @@ -3671,7 +3583,7 @@ msgstr "Bücher im %s Format werden nicht unterstützt" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "Buch %s von %s" @@ -3680,7 +3592,7 @@ msgid "HTML TOC generation options." msgstr "Einstellungen zur Erstellung von HTML-Inhaltsverzeichnissen." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -4010,7 +3922,7 @@ 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 "Ausrichtung der Seite. Voreinstellung ist Porträt. Wählbar ist %s" +msgstr "Ausrichtung der Seite. Voreinstellung ist Querformat. Wählbar ist %s" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 msgid "" @@ -4225,79 +4137,79 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" "Datei auf die Speicherkarte anstatt in den Hauptspeicher des Gerätes " "(Voreinstellung) senden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Bestätigung vor dem Löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "Aufteilung des Hauptfensters" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Benachrichtigen, wenn eine neue Version verfügbar ist" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Benutze römische Ziffern für Reihennummerierung" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "Etikettenliste nach Name, Beliebtheit oder Bewertung" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" "Etikettensuche nach Übereinstimmung mit allen oder irgendeinem Treffer." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Anzahl der Umschlagbilder, die im Cover-Ansicht Modus angezeit werden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "Voreinstellungen für Konvertierung zu LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "Optionen für den LRF eBook Viewer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "Formate, die mithilfe des internen Viewers angesehen werden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "Spalten, die in der Liste der Bücher angezeigt werden sollen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "Content Server automatisch beim Aufrufen von Calibre starten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "Älteste in der Datenbank gespeicherte Nachrichten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Symbol im Systembereich der Kontrollleiste anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Geladene Nachrichten auf das Gerät übertragen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "Bücher nach der Übertragung auf das Gerät aus der Bibliothek löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4305,18 +4217,18 @@ msgstr "" "Zeige Cover-Ansicht in einem eigenen Fenster anstatt im Hauptfenster von " "Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" "Benachrichtigungen aus dem Systembereich der Kontrollleiste deaktivieren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" "Voreingestellte Übertragungsart beim Verwenden der \"An Reader übertragen\" " "Schaltfläche" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4324,7 +4236,7 @@ msgstr "" "Start der Suche bei Eingabe. Falls ausgeschaltet, wird die Suche erst " "angewendet, wenn die Enter- oder Return-Taste gedrückt wird." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4334,52 +4246,52 @@ msgstr "" "nur die Treffer anzuzeigen. Sie können die N- oder F3- Taste benutzen, um " "zum nächsten Treffer zu springen." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "Soziale Metadaten (Etikettierung/Bewertung/etc.) laden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "Autor und Titel mit neuen Metadaten überschreiben" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "Läd das Cover, wenn möglich, automatisch herunter" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Maximale Anzahl gleichzeitiger Aufträge auf die Anzahl der CPUs beschränken" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "Das Aussehen der Benutzeroberfläche" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Durchschnittsbewertungsindikator pro Eintrag im Etiketten-Browser anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "Keine Benutzeroberflächen-Animationen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "Etiketten-Browser Kategorien nicht anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "Dateien wählen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Bücher" @@ -4520,11 +4432,11 @@ msgstr "Unterstützte Bücher" msgid "Select books" msgstr "Wähle Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "Einige Bücher zusammenfügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4550,9 +4462,9 @@ msgstr "Zur Bibliothek hinzufügen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4590,7 +4502,7 @@ msgstr "Nicht unterstützt" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 msgid "Fetching annotations is not supported for this device" -msgstr "" +msgstr "Das holen von Anmerkungen wird für dieses Gerät nicht unterstützt." #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:245 @@ -4765,7 +4677,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Sicher?" @@ -4858,7 +4770,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "Das ist nicht gestattet" @@ -5013,47 +4925,49 @@ msgid "Choose formats to be deleted" msgstr "Zu löschende Formate auswählen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "Nicht zu löschende Formate auswählen" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "Bücher können nicht gelöscht werden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "Kein Gerät ist angeschlossen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "Hauptspeicher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "Speicherkarte A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "Speicherkarte B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "Kein Buch zum Löschen vorhanden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "Keines der selektierten Bücher ist auf dem Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "Lösche Bücher vom Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5061,7 +4975,7 @@ msgstr "" "Einige der ausgewählten Bücher sind auf dem angeschlossenen Gerät vorhanden. " "Wo wollen Sie die Dateien löschen?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5069,7 +4983,7 @@ msgstr "" "Die ausgewählten Bücher werden permanent gelöscht und die Dateien aus " "der Calibre- Bibliothek entfernt. Sind sie sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5197,8 +5111,8 @@ msgstr "Download der Metadaten fehlgeschlagen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "Herunterladen fehlgeschlagen" @@ -5234,7 +5148,7 @@ msgid "Download complete" msgstr "Herunterladen abgeschlossen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "Protokoll des Herunterladens" @@ -5332,11 +5246,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "Geänerte Metadaten übernehmen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "Einige Fehler" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5383,7 +5297,7 @@ msgid "Move to next highlighted match" msgstr "Zum nächsten hervorgehobenen Treffer springe" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5423,7 +5337,7 @@ msgstr "Ctrl+P" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 msgid "Change calibre behavior" -msgstr "" +msgstr "Verhalten von Calibre ändern" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 @@ -5591,18 +5505,24 @@ msgid "Search for this book" msgstr "Nach diesem Buch suchen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Händler" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 -msgid "Cannot search" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "Händler auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 +msgid "Cannot search" +msgstr "Suche nicht möglich" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." @@ -5610,7 +5530,7 @@ msgstr "" "Calibre hilft Ihnen bestimmte eBooks zu finden, indem es die Websites vieler " "kommerzieller und gemeinfreier Buchquellen für Sie durchsucht." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " @@ -5620,7 +5540,7 @@ msgstr "" "Händler das Buch nach dem Sie suchen am günstigsten anbietet. Außerdem " "können Sie sich den DRM-Status und andere nützliche Informationen ansehen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5637,11 +5557,11 @@ msgstr "" "das entsprechende Buch DRM-geschützt ist." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "Diese Nachricht nochmal anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "Über Bücher erwerben" @@ -5946,8 +5866,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5988,7 +5910,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "Sammlungen" @@ -6114,6 +6036,9 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Art" @@ -6302,7 +6227,7 @@ msgstr " inch" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" -msgstr "" +msgstr "Beschreibungshinweis" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" @@ -6610,7 +6535,7 @@ msgstr "Überschreibe Bildgröße" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 msgid "Don't add links to &pages to the Table of Contents for CBC files" -msgstr "" +msgstr "Keine Seitenlinks zum Seitenverzeichniss für CBC Dateien" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" @@ -6724,24 +6649,10 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" -"

    Dieser Assistent hilft Ihnen, den richtigen Schriftgrößenschlüssel für " -"Ihre Bedürfnisse auszuwählen. Geben Sie einfach die Basis-Schriftgröße des " -"Eingabe-Dokuments ein und danach eine Eingabe-Schriftgröße. Der Assistent " -"zeigt an, auf welche Schriftgröße sie durch den Schriftgrößenänderungs-" -"Algorithmus übertragen wird. Sie können den Algorithmus anpassen, indem Sie " -"die Ausgabe-Basis-Schriftgröße und den Schriftschlüssel unten verändern. " -"Wenn Sie mit den Werten zufrieden sind, klicken Sie auf OK.

    \n" -"

    In der Voreinstellung verwendet Calibre die Werte des aktuellen Ausgabe-" -"Profils, falls die Ausgabe-Basis-Schriftgröße gleich null ist und/oder kein " -"Schriftgrößen-Schlüssel angegeben ist.

    \n" -"

    Die englische Bedienungsanleitung informiert über die " -"Schriftgrößenänderung im Bereich font size rescaling.

    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" @@ -6813,19 +6724,9 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" -"Heuristische Verarbeitung heißt, dass Calibre ihr Buch nach häufig " -"auftretenden Mustern durchsuchen und diese verbessern wird. Wie der Name " -"impliziert, beinhaltet dies bestimmte Vermutungen und kann, wenn Calibre " -"falsche Vermutungen anstellt, zu schlechteren Konvertierungsergebnissen " -"führen. Daher ist diese Option standardmäßig deaktiviert. Häufig kann die " -"heuristische Verarbeitung schlechte Konvertierungsergebnisse jedoch " -"verbessern. Lesen sie im Nutzerhandbuch weitere Dinge über die heuristische " -"Verarbeitung." #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:114 msgid "Enable &heuristic processing" @@ -7058,33 +6959,33 @@ msgstr "" "enthalten." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Wählen Sie das Umschlagbild für " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "Lesen nicht möglich" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "Sie haben nicht die nötigen Rechte, um diese Datei zu lesen: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Fehler beim Lesen der Datei" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    Es trat ein Fehler beim Lesen dieser Datei auf:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " ist kein gültiges Bild" @@ -7141,7 +7042,7 @@ msgstr "&Etiketten: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -7153,7 +7054,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&Reihen:" @@ -7161,7 +7062,7 @@ msgstr "&Reihen:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "Liste der bekannten Reihen. Sie können neue Reihen hinzufügen." @@ -7263,7 +7164,9 @@ msgid "PDB Output" msgstr "PDB Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "&Format:" @@ -7353,6 +7256,7 @@ msgstr "Treffer:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "0" @@ -7423,15 +7327,11 @@ msgstr "Dritter Ausdruck" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" -"

    Suchen und Ersetzen nutzt reguläre Ausdrücke. Für einen Einstieg " -"in reguläre Ausdrücke gibt es eine Anleitung. Durch Auswahl des " -"Assistentenknopfes können sie ihre Suchmuster im aktuellen Dokument testen." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 msgid "Convert" @@ -7681,7 +7581,7 @@ msgstr "Bildreferenzen vor der Verarbeitung nicht entfernen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:99 msgid "Keep text color, when possible" -msgstr "" +msgstr "Behalte Textfarbe wenn möglich" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:12 msgid "TXTZ Output" @@ -7772,15 +7672,8 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" -"

    Um zum Beispiel alle h2 Tags mit class=\"chapter\" zu finden, setzen Sie " -"Tag auf h2, das Attribut auf class und den Wert auf " -"chapter.

    Lassen Sie das Attribut leer, dann werden alle " -"Attribute gefunden, lassen Sie den Wert leer, werden alle Werte gefunden. " -"Ein * im Feld Tag findet alle Tags.

    Weitere Hilfe über die Verwendung " -"von XPath finden Sie im XPath Tutorial." #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 msgid "Browse by covers" @@ -7802,12 +7695,12 @@ msgstr "Cover-Browser konnte nicht geladen werden" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "Undefiniert" @@ -8086,15 +7979,15 @@ msgstr "" "funktionieren sie unter Umständen nicht. Sind sie sicher?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Ungültige Vorlage" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Die Vorlage %s ist ungültig:" @@ -8352,6 +8245,7 @@ msgid "Path from library" msgstr "Pfad der Bibliothek" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -8497,12 +8391,13 @@ msgstr "Einstellungen für das Konvertieren %s setzen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Titel:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "&Autor(en):" @@ -8511,19 +8406,19 @@ msgid "&Profile:" msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "&Abbruch" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "Kommentare verändern" @@ -8567,8 +8462,8 @@ msgid "Location" msgstr "Ort" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -8606,7 +8501,7 @@ msgstr "Autorensortierung" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Keine Treffer gefunden" @@ -8651,7 +8546,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:144 msgid "Copy to author" -msgstr "" +msgstr "Kopiere nach Autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 @@ -8758,14 +8653,14 @@ msgid "Copied" msgstr "Kopiert" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "In die Zwischenablage kopieren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "Log-Datei anschauen" @@ -8889,7 +8784,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:502 msgid "S/R TEMPLATE ERROR" -msgstr "" +msgstr "S/R Vorlagenfehler" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" @@ -8984,13 +8879,13 @@ msgstr "" "Dickens\" zum Beispiel als \"Dickens, Charles\"." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "&Bewertung:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "Bewertung dieses Buches: 0-5 Sterne" @@ -9069,7 +8964,7 @@ msgid "&Force numbers to start with:" msgstr "Start der &Numerierung mit:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Datum:" @@ -9351,23 +9246,23 @@ msgid "Password needed" msgstr "Passwort erforderlich" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "Ben&utzername:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Passwort:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "Pa&sswort anzeigen" @@ -9576,13 +9471,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 msgid "%s news sources" -msgstr "" +msgstr "%s Nachrichten Quellen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "Benötige Benutzernamen und Passwort" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" "Sie müssen einen Benutzernamen und/oder ein Passwort für die Verwendung " @@ -9621,7 +9516,7 @@ msgid "Last downloaded:" msgstr "Zuletzt heruntergeladen:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Zeitgesteuerter Nachrichten-Download" @@ -9642,51 +9537,51 @@ msgid "Cannot download news as no internet connection is active" msgstr "" "Kann keine Nachrichten herunterladen, da keine Internetverbindung aktiv ist." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&Suche:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "Los" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "Klappentext" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "Zeit&plan zum Laden:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "Wochentage" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "Monatstage" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "Alle x Tage" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "&Account" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "Damit der Zeitplan funktioniert, muss Calibre gestartet bleiben." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "&Zeitplan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "&Titel als Etikett hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "Zusätzliche &Etiketten:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." @@ -9694,11 +9589,11 @@ msgstr "" "Maximale Anzahl an Kopien (Ausgaben), die von diesem Downloadschema behalten " "werden sollen. Setzen sie 0, um alle zu behalten (deaktivieren)." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "&Behalte maximal:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9716,27 +9611,27 @@ msgstr "" "

    Außerdem hat die Einstellung, Ausgaben älter als eine gewisse Anzahl an " "Tagen zu löschen, über diese Option Priorität." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "alle Ausgaben" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr " Ausgaben" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "&Erweitert" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "&Jetzt laden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "&Lösche heruntergeladene Nachrichten älter als:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9749,20 +9644,20 @@ msgstr "" "

    Sie können auch die maximale Anzahl an Ausgaben einer bestimmten Quelle, " "die behalten werden sollen, im Erweitert- Tab der Quelle auswählen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "niemals löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " Tage" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "Lädt alle geplanten Quellen auf einmal herunter" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "&Alle geplanten laden" @@ -9789,30 +9684,40 @@ msgid "Negate" msgstr "Ausblenden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Erweiterte Suche" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "Art der zu ver&wendenden Suche:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" "Enthält: Das Wort oder der Satz tritt an beliebiger Stelle im Metadaten- " "Feld auf." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" "Entspricht: Das Wort oder der Satz muß dem Metadaten- Feld genau entsprechen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" @@ -9820,62 +9725,79 @@ msgstr "" "Feld auf." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "Finde Einträge, die das Folgende enthalten..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "&Alle diese Worte:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "&Exakt diesen Ausdruck:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "Ein &oder mehrere dieser Worte:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "Aber zeige nicht Einträge, die das Folgende enthalten..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "Alle diese &unerwünschten Worte:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" -"Schauen Sie sich die englischsprachige Bedienungsanleitung für weitere Hilfe an" +"Siehe hier User Manual für Hilfe" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "Er&weiterte Suche" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "Titel eingeben." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "E&tiketten:" @@ -9895,12 +9817,16 @@ msgstr "Etiketten durch Leerzeichen getrennt eingeben" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "&Löschen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "Nur in spezifischen Feldern suchen:" @@ -9947,7 +9873,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "Name bereits verwendet" @@ -10139,19 +10065,66 @@ msgstr "Element in jedem Buch, in dem es verwendet wird, umbenennen." msgid "Ctrl+S" msgstr "Strg+S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "Ausnahme: " + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "Keine Spalte gewählt" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "Spalte angeben die eingefärbt werden soll" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "Keine Vorlage unterstützt" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "Spaltenfarbe setzen" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "Vorlage Wert:" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "Funktions&name:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "&Dokumentation:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "Python- &Code:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "Öffne Vorlageneditor" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "Vorlage bearbeiten" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "eMail Einstellungen testen" @@ -10167,7 +10140,7 @@ msgstr "&Test" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 msgid "Cannot preview" -msgstr "" +msgstr "Vorschau nicht möglich" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 msgid "You must first explode the epub before previewing." @@ -10210,7 +10183,7 @@ msgstr "ePub neu &packen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 msgid "&Preview ePub" -msgstr "" +msgstr "& vorschau ePub" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 msgid "No recipe selected" @@ -10406,11 +10379,10 @@ msgstr "Feed &anfügen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" -"Für Hilfestellung bei der Erstellung fortgeschrittener Downloadschemata " -"besuchen Sie bitte User Recipes" +"Für Hilfe beim schreiben von erweiterten News-Rezepten, besuche bitte User Recipes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 msgid "Recipe source code (python)" @@ -10509,24 +10481,13 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

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

    " msgstr "" -"
    \n" -"

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

    \n" -"

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

    \n" -"

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

    " #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:133 msgid "Regular &expression" @@ -10746,7 +10707,7 @@ msgid "Show books in the main memory of the device" msgstr "Zeige Bücher im Hauptspeicher des Geräts" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "Karte A" @@ -10755,7 +10716,7 @@ msgid "Show books in storage card A" msgstr "Zeige Bücher auf Speicherkarte A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "Karte B" @@ -10800,97 +10761,93 @@ msgstr "Schnellsuche löschen" 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/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "J" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "Vorlage bearbeiten" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "Auf dem Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Größe (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "Geändert" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "Der Such-Name ist \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "Die UUID dieses Buches ist \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "In der Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "Größe" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "Zum Löschen ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "Doppelklick ermöglicht Bearbeitung

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" -msgstr "Spalte %s ausblenden" +msgstr "Spalte verbergen %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "Sortieren nach %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "aufsteigend" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "absteigend" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "Textausrichtung ändern für %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "Links" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "Rechts" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "Zentriert" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "Spalte anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "Voreingestelltes Layout wiederherstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10997,6 +10954,8 @@ msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" +"Erzwingt das Ende einer eventuell laufenden Instanz von Calibre. Unbedingt " +"beachten: Eventuell laufende Jobs werden ohne Nachfrage beendet." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 @@ -11129,7 +11088,20 @@ msgstr "Be&enden" msgid "Unhandled exception" msgstr "Nicht abgefangener Fehler" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "Zugriff verweigert" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" +"Konnte %s nicht öffnen. Wird es von einem anderen Programm verwendet?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -11137,11 +11109,11 @@ msgstr "" "Gibt an, wie dieses Buch nach Titel sortiert werden soll. Zum Beispiel, " "\"Der Exorzist\", kann sortiert werden nach \"Exorzist, Der\"." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "&Sortierung nach Titel:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -11149,7 +11121,7 @@ msgstr "" " Die grüne Farbe zeigt an, dass die derzeitige Sortierung nach Titel mit dem " "Titel übereinstimmt." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -11158,17 +11130,19 @@ msgstr "" "mit dem Titel übereinstimmt. Es ist keine Maßnahme erforderlich sollten Sie " "dies so wünschen." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" -msgstr "" +msgstr "Autoren geändert" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" +"Sie haben den Autor für dieses Buch geändert. Sie müssen die änderungen " +"speichern bevor sie den Autoren-Manager nutzen. Änderungen speichern?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -11180,11 +11154,11 @@ msgstr "" "Ist das Eingabefeld grün, entspricht der Text den Sortieren nach Autor- " "Einträgen der einzelnen Autoren, ist es rot, gibt es keine Entsprechung." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "S&ortierung nach Autor:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -11192,7 +11166,7 @@ msgstr "" " Die grüne Farbe zeigt an, dass die derzeitige Sortierung nach Autor mit dem " "Autor übereinstimmt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -11201,11 +11175,11 @@ msgstr "" "mit dem Autor übereinstimmt. Es ist keine Maßnahme erforderlich sollten Sie " "dies so wünschen." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" -msgstr "" +msgstr "&Nummer:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" @@ -11215,106 +11189,106 @@ msgstr "" "\n" "Doppelklick zum Anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "Umschlagbild des Buches aus dem gewählten Format festlegen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "Einstellen der Metadaten vom ausgewählten Buchformat" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "Hinzufügen eines Formates zu dem Buch" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "Löschen des ausgewählten Buchformates" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "Formate wählen für " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "Zugriff verweigert" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "Sie haben nicht die Berechtigung, die folgenden Dateien zu lesen:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "Kein Format gewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "Konnte Metadaten nicht lesen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "Konnte Metadaten des Formats %s nicht lesen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "&Durchsuchen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "&Schneiden" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "&Löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "Co&ver herunterladen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "Umschla&gbild erstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "Kein gültiges Bild." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "Geben Sie Titel und Autor an" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" "Sie müssen vor dem Erstellen eines Umschlagbildes einen Titel und Autor " "angeben" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "Ungültiges Umschlagbild" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "Konnte Umschlagbild nicht ändern, da das Bild ungültig ist." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "Dieses Buch hat keinen Umschlag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "Umschlagbild Größe: %dx%d Pixel" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "Sterne" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "Etiketten geändert" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -11323,34 +11297,34 @@ msgstr "" "müssen sie die Änderungen entweder verwerfen oder anwenden. Änderungen " "anwenden?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "Diese ISBN ist gültig" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "Diese ISBN ist ungültig" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "&Verleger:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "Datum löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "Veröffentlichun&g:" @@ -11424,7 +11398,7 @@ msgid "Downloaded metadata fields" msgstr "Metadaten-Felder heruntergeladen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -11495,7 +11469,7 @@ msgstr "Metadaten &Herunterladen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:202 msgid "Configure download metadata" -msgstr "" +msgstr "Konfigurieren des Metadaten downloads" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:206 msgid "Change how calibre downloads metadata" @@ -11514,15 +11488,6 @@ msgstr "Konnte Umschlagbild des Formats %s nicht lesen" msgid "The cover in the %s format is invalid" msgstr "Das Umschlagbild im Format %s ist ungültig" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "Zugriff verweigert" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" -"Konnte %s nicht öffnen. Wird es von einem anderen Programm verwendet?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -11556,17 +11521,17 @@ msgstr "&Bemerkungen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794 msgid "Basic metadata" -msgstr "" +msgstr "Basis Metadaten" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "Enthält Umschlagbild" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "Enthält Zusammenfassung" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -11579,29 +11544,29 @@ msgstr "" "Herunterladen Umschlagbilder erhalten, und\n" "umgekehrt." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "Siehe auf" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "Calibre lädt Metadaten herunter von: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "Bitte warten" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "Abfrage: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" "Herunterladen der Metadaten fehlgeschlagen. Wählen sie Details anzeigen für " "Details" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -11613,38 +11578,38 @@ msgstr "" "den Nachnamen des Autors und ein einzelnes, prägnantes Wort aus dem " "Titel.

    Um das gesamte Log zu sehen, wählen sie Details anzeigen." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "Derzeitiges Umschlagbild" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "Suche..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "Lade Umschlagbilder für %s herunter, bitte warten..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "Herunterladen von Umschlagbildern fehlgeschlagen, wählen sie \"Details " "anzeigen\" für Details." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "Konnte für %s keine Umschlagbilder finden" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" "%d Umschlagbilder für %s gefunden, wählen sie das zu Verwendende." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "Lade Metadaten herunter..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "Lade Umschlagbild..." @@ -11809,7 +11774,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Yes/No columns have three values (Requires restart)" -msgstr "Ja/Nein-Spalten können drei Werte annehmen (erfordert Neustart)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "Automatically send downloaded &news to ebook reader" @@ -11885,6 +11850,223 @@ msgstr "Internen &Viewer verwenden für:" msgid "Reset all disabled &confirmation dialogs" msgstr "Zurü&cksetzen aller ausgeschalteten Bestätigungsdialoge" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "ist Wahr" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "ist unwahr" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "nicht definiert" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "hat ID" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "hat nicht ID" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "Ist gleich" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "ist weniger als" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "ist größer als" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "hat" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "hat Muster" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "hat nicht Muster" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "ist gesetzt" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "ist nicht gesetzt" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "ist" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "ist nicht" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr " Spalte " + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr " wert " + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "Gib eine Zahl ein" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "Geben Sie ein Datum im Format YYYY-MM-DD ein" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "Gib eine Regular Expression ein" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "Erstelle/bearbeite regel für Spaltenfarbe" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "Nur wenn die folgenden Bedingungen alle erfüllt sind:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "Andere Bedingungen hinzufügen" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" +"Sie können Bedingungen ausschalten wenn Sie die Eingabefelder löschen" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "ungültiger zustand" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "Eine bedingung für diese Regel ist ungültig: %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "kein zustand" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" +"Sie müssen der Regel mindestens eine Bedingung hinzufügen die nicht leer ist" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" +"Sie können die Farbe der Spalten, in der Buchübersicht, einstellen durch " +"erstellen einer Regel" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "Regel hinzufügen" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "Regel entfernen" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "Ausgewählte Regel nach oben schieben" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "Ausgewählte Regel nach unten schieben" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "Erweiterte Regel hinzufügen" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "Keine Regel ausgewählt" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "Keine Regel ausgewählt für %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "beseitigen" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Sie müssen eine Spalte auswählen, um sie zu löschen" @@ -11920,12 +12102,12 @@ msgstr "Benutzerdefinierte Spalte entfernen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:86 msgid "Add a user-defined column" -msgstr "Benutzerdefinierte Spalte hinzufügen" +msgstr "Erstelle Benutzerdefinierte Spalte" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:88 msgid "Edit settings of a user-defined column" -msgstr "Einstellungen einer benutzerdefinierten Spalte ändern" +msgstr "Einstellungen der Benutzerdefinierten Spalte ändern" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:96 msgid "Move column down" @@ -11980,7 +12162,7 @@ msgstr "Bewertungen, angezeigt durch Sterne" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "Ja/Nein" @@ -12007,8 +12189,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formate" @@ -12028,7 +12211,7 @@ msgstr "Text" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" -msgstr "" +msgstr "Benutzerdefinierte Spalte bearbeiten" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" @@ -12042,27 +12225,43 @@ msgstr "Es wurde keine Spalte ausgewählt" msgid "Selected column is not a user-defined column" msgstr "Die gewählte Spalte ist keine benutzerdefinierte Spalte" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" -msgstr "" +msgstr "Meine Tags" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" -msgstr "" +msgstr "Meine Serien" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" -msgstr "" +msgstr "Meine Bewertungen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" +msgstr "Personen" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "Es wurde kein Suchname angegeben" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -12070,7 +12269,7 @@ msgstr "" "Der Suchname darf nur Kleinbuchstaben, Zahlen und Unterstriche enthalten und " "muß mit einem Buchstaben anfangen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -12078,45 +12277,55 @@ msgstr "" "Suchnamen dürfen nicht mit _index enden, da diese Namen für die Indizes von " "Serien- Spalten reserviert sind." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "Es wurde keine Spaltenüberschrift angegeben" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "Der Suchname %s wird schon verwendet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "Die Überschrift %s wird schon verwendet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "Sie müssen eine Vorlage für zusammengesetzte Spalten eingeben" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "Sie müssen mindestens einen Wert für die Aufzählungsspalten angeben" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" "Sie können nicht ein leeres Feld als Wert auswählen, da es standardmäßig " "bereits enthalten ist." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "Der Wert \"{0}\" ist in der Liste mehrfach vorhanden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "Die Farbe {0} ist unbekannt" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "&Suchname" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "Spaltenübersc&hrift" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." @@ -12124,22 +12333,22 @@ msgstr "" "Zur Verwendung für das Durchsuchen der Spalte. Darf nur Zahlen und " "kleingeschriebene Buchstaben enthalten." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" "Spaltenüberschrift in der Bibliotheksansicht und Kategoriename im Etiketten-" "Browser" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "S&palten-Typ" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "Art der Information, die in der Spalte enthalten ist." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -12152,20 +12361,22 @@ msgstr "" "ausgewählt\" und \"false\"\n" "werden mit einem roten X markiert. Alle anderen Werte zeigen nichts an." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "Markierungen anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" +"Aktivieren Sie dieses Kontrollkästchen wenn die Spalte Namen enthält wie " +"z.b. die Spalte Autoren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" -msgstr "" +msgstr "Beinhaltet Namen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -12183,58 +12394,78 @@ msgstr "" "
  • dd MMMM yy ergibt 05 Januar 10
  • \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "MMM yyyy für Monat + Jahr, yyyy nur für Jahr" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "Voreinstellung: dd MMM yyyy." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "&Datumsformat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "Format für &Nummern" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "&Vorlage" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" "Vorlage für das Feld. Benutzt die gleiche Syntax wie Speicher- Vorlagen." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "Ähnlich wie Speichervorlagen, beispielsweise {title} {isbn}" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "Voreinstellung: (nichts)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "&Spalten sortieren/durchsuchen nach" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" +"Spaltenbehandlung in der Benutzeroberfläche bei >sortieren< oder >suchen<" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" "Bewirkt, dass diese Spalte als Kategorie im Etiketten-Browser erscheint" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "Im Etiketten-Browser anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "Werte" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" @@ -12245,10 +12476,20 @@ msgstr "" "inbegriffen und ist die Standardeinstellung. Die Liste 'eins,zwei,drei' hat\n" "vier Werte, der erste von diesen ist der leere Wert." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "Die leere Zeichenkette ist immer der erste Wert" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "Farben" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "Erhalte Information zur Fehlersuche" @@ -12264,24 +12505,27 @@ msgstr "Fehlersuche bei der Geräteerkennung" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:31 msgid "Getting device information" -msgstr "" +msgstr "Hole Geräte Informationen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:34 msgid "User-defined device information" -msgstr "" +msgstr "Benutzerdefinierte Geräteinformationen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:57 msgid "Device Detection" -msgstr "" +msgstr "Geräteerkennung" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:52 msgid "Ensure your device is disconnected, then press OK" msgstr "" +"Vergewissern Sie sich, dass das Gerät nicht angeschlossen ist. Dann klicken " +"Sie OK" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:58 msgid "Ensure your device is connected, then press OK" msgstr "" +"Vergewissern Sie sich, dass das Gerät angeschlossen ist. Dann klicken Sie OK" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88 msgid "" @@ -12349,54 +12593,58 @@ msgstr "" msgid "new email address" msgstr "Neue eMail-Adresse" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "Schmal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "Breit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" -msgstr "" +msgstr "Aus" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Klein" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Groß" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Mittel" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "Immer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" -msgstr "Automatisch" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "Falls genug Platz ist" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "Nie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "Nach Anfangsbuchstaben" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "Ausgeschaltet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "Gruppiert" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "Spalten farbe" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "Aussehen der Benutzeroberf&läche (Neustart erforderlich):" @@ -12449,7 +12697,7 @@ msgstr "Ändere &font (Neustart erforderlich)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:210 msgid "Main Interface" -msgstr "" +msgstr "Benutzeroberfläche" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:211 msgid "Select displayed metadata" @@ -12598,19 +12846,19 @@ msgstr "Diese Quelle muss konfiguriert werden" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Published date" -msgstr "" +msgstr "Veröffentlichungs Datum" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:241 msgid "Configure %s
    %s" -msgstr "" +msgstr "Konfigurieren %s
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" -msgstr "" +msgstr "Keine Quelle ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." -msgstr "" +msgstr "Keine Quelle ausgewählt, kann nicht konfigurieren" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 msgid "Metadata sources" @@ -12648,7 +12896,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 msgid "&Select all" -msgstr "" +msgstr "&Alles auswählen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 msgid "&Clear all" @@ -12724,7 +12972,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:62 msgid "Max. simultaneous conversion/news download jobs:" -msgstr "" +msgstr "Max. gleichzeitige Konvertierungen/Nachrichten-Downloads" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:63 msgid "Limit the max. simultaneous jobs to the available CPU &cores" @@ -12748,68 +12996,70 @@ msgstr "&Calibre Einstellungsverzeichnis öffnen" msgid "&Install command line tools" msgstr "Kommandozeilen-Tools &installieren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "Aktuell angeschlossenes Gerät: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "Aktuell angeschlossenes Gerät: Keines" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." -msgstr "" +msgstr "Format und Gerät haben schon eine Metadaten-Schalttafel" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" +"Es gibt schon eine allgemeinere Schalttafel für dieses Format und Gerät. Sie " +"sind sicher, dass Sie die neue Schalttafel hinzufügen wollen?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" +"Es gibt schon eine speziellere Schalttafel für dieses Format und Gerät. Sie " +"sind sicher, dass Sie die neue Schalttafel hinzufügen wollen?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" -msgstr "" +msgstr "Schalttafel wirklich hinzufügen?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" +"Es gibt eine andere Schalttafel für diese Format/Geräte kombination. Sind " +"Sie sicher das sie die neue Schalttafel hinzufügen wollen?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." -msgstr "" +msgstr "Das Gerät {0} unterstützt das Format {1} nicht." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "Ungültiges Ziel" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "Das Zielfeld darf nicht leer sein" @@ -12907,17 +13157,17 @@ msgid "Search for plugin" msgstr "Nach Plugin suchen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "Keine Treffer" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:231 msgid "Could not find any matching plugins" -msgstr "" +msgstr "Keine passenden Plugins gefunden" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:272 msgid "Add plugin" -msgstr "" +msgstr "Plugin hinzufügen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:280 msgid "" @@ -12925,12 +13175,17 @@ msgid "" "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" +"Installieren von plugins ist ein Sicherheitsrisiko. Plugins können " +"Virus/Malware enthalten. Installieren Sie nur wenn Sie die Plug-ins aus " +"einer sicheren Quelle haben. Sind Sie sicher das sie fortfahren möchten?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" +"Plugin {0} erfolgreich installiert unter {1} plugins. Sie " +"müssen Calibre neu starten damit das Plug-in arbeitet." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 msgid "No valid plugin path" @@ -12942,7 +13197,7 @@ msgstr "%s ist kein gültiger Plugin-Pfad" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 msgid "Select an actual plugin under %s to customize" -msgstr "" +msgstr "Wählen Sie ein aktuelles Plug-in unter %s zum anpassen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:320 msgid "Plugin cannot be disabled" @@ -12968,10 +13223,12 @@ msgstr "Neustart erforderlich" msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" +"Sie müssen Calibre neu starten bevor Sie das %s Plug-in konfigurieren " +"können." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Plugin {0} successfully removed" -msgstr "" +msgstr "Plug-in {0} erfolgreich entfernt" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352 msgid "Cannot remove builtin plugin" @@ -13123,40 +13380,42 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:119 msgid "Grouped Search Terms" -msgstr "" +msgstr "Gruppierte Suchbegriffe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:97 msgid "The search term cannot be blank" -msgstr "" +msgstr "Suchbegriff kann nicht >leer< sein" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:107 msgid "That name is already used for a column or grouped search term" msgstr "" +"Der Name ist bereits in Benutzung für eine Spalte oder ein gruppierter " +"Suchbegriff" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:111 msgid "That name is already used for user category" -msgstr "" +msgstr "Dieser Name wird schon für eine Benutzerkategorie verwendet" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:117 msgid "The value box cannot be empty" -msgstr "" +msgstr "Das Werte-Feld darf nicht leer sein" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:129 msgid "The empty grouped search term cannot be deleted" -msgstr "" +msgstr "Der leere gruppierte Suchbegriff kann nicht gelöscht werden" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:110 msgid "Search as you &type" -msgstr "" +msgstr "Suche bei &Eingabe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:111 msgid "" "&Highlight search results instead of restricting the book list to the results" -msgstr "" +msgstr "&Such-treffer markieren anstatt \"Nur Suchtreffer anzeigen\"" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:112 msgid "What to search by default" -msgstr "" +msgstr "Standardsuche" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:113 msgid "" @@ -13168,7 +13427,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:114 msgid "&Limit the searched metadata" -msgstr "" +msgstr "&Metadatensuche eingrenzen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:115 msgid "&Columns that non-prefixed searches are limited to:" @@ -13187,14 +13446,16 @@ msgid "" "Clear search histories from all over calibre. Including the book list, e-" "book viewer, fetch news dialog, etc." msgstr "" +"Lösche alle gespeicherten Suchen in Calibre. Auch die Bücherliste, " +"Buchbetrachter, Nachrichtendialog usw." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:118 msgid "Clear search &histories" -msgstr "" +msgstr "Lösche &gespeicherte Suchen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:120 msgid "&Names:" -msgstr "" +msgstr "&Namen:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:121 msgid "" @@ -13207,7 +13468,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:126 msgid "Delete the current search term" -msgstr "" +msgstr "Aktuellen Suchbegriff löschen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:128 msgid "" @@ -13218,11 +13479,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 msgid "&Save" -msgstr "" +msgstr "&Speichern" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" -msgstr "" +msgstr "Erstelle &benutzerkategorien von:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:133 msgid "" @@ -13393,7 +13654,7 @@ msgstr "" "vollständige Servername oder die IP-Adresse des Rechners sein, auf dem " "Calibre läuft." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -13461,41 +13722,43 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" -msgstr "" +msgstr "Vorlagen funktionen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" -msgstr "" +msgstr "Eine eingebaute Funktion kann nicht gelöscht werden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" +msgstr "Funktion nicht definiert" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" -msgstr "" +msgstr "Source-code der Funktion nicht vorhanden" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 msgid "&Function:" -msgstr "" +msgstr "&Funktion:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 msgid "Enter the name of the function to create." -msgstr "" +msgstr "Geben Sie den Namen der Funktion ein die erstellt werden soll" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 msgid "Arg &count:" @@ -13507,19 +13770,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 msgid "&Delete" -msgstr "" +msgstr "&Löschen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 msgid "&Replace" -msgstr "" +msgstr "&Ersetzen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 msgid "C&reate" -msgstr "" +msgstr "E&rstellen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:105 msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" +"&Programm Code: (beachten Sie das Sie die einrück Regel von Python befolgen)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 msgid "Switch between library and device views" @@ -13543,15 +13807,15 @@ msgstr "Die Haupt- Werkzeugsleiste bei verbundenem Gerät" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The optional second toolbar" -msgstr "" +msgstr "Die optionale zweite Werkzeugleiste" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The menubar" -msgstr "" +msgstr "Die Menüleiste" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The menubar when a device is connected" -msgstr "" +msgstr "Die Menüleiste wenn ein Gerät angeschlossen ist" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" @@ -13673,8 +13937,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -13683,11 +13948,11 @@ msgstr "Suche" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:339 msgid "Delete current search" -msgstr "" +msgstr "Aktuelle Suche löschen" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:340 msgid "No search is selected" -msgstr "" +msgstr "Keine Suche ausgewählt" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:342 msgid "The selected search will be permanently deleted. Are you sure?" @@ -13752,7 +14017,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:53 msgid " or the search " -msgstr "" +msgstr " oder die Suche " #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:87 msgid "({0} of {1})" @@ -13765,7 +14030,8 @@ msgstr "({0} von allen)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -13828,15 +14094,226 @@ msgstr "&Alternatives Tastenkürzel:" #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 msgid "Added Tags:" -msgstr "" +msgstr "Tag hinzugefügt:" #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 msgid "Open store in external web browswer" +msgstr "Shop im externen Browser öffnen" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "&Name:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "&Beschreibung:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "Eingeschaltet:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "DRM:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "wahr" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "falsch" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "Suchanfrage:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "Aktivieren" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "Alle" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "Umkehren" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "Aktiviert" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "Hauptquartier" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "Kein DRM" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" +"Dieser Shop ist zur Zeit deaktiviert und kann in anderen Teilen von Calibre " +"nicht benutzt werden." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" +"Dieser Shop ist zur Zeit aktiviert und kann in anderen Teilen von Calibre " +"benutzt werden." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "Dieser Shop vertreibt nur eBooks mit DRM." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" +"Dieser Shop vertreibt eBooks mit DRM. Es können einige Titel ohne DRM " +"vorhanden sein, aber das muss für jeden Titel einzeln geprüft werden." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "Dieser Shop vertreibt eBooks in den folgenden Formaten: %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "Konfigurieren..." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "Zeit" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "Sekunden die gewartet werden bis ein Shop antwortet" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "Sekunden die ein Shop Zeit hat um die Ergebnisse zu verarbeiten" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "Anzeigen" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "Max. Anzahl ergebnisse die jeder Shop anzeigen soll" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "Suchergebnisse anzeigen in System-Browser" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "Themen" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "Anzahl Suchprozesse die genutzt werden" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "Leistung" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "Anzahl gleichzeitiger Suchen" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" +msgstr "Nicht verfügbar" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" msgstr "" +"Schauen Sie sich die englischsprachige Bedienungsanleitung für weitere Hilfe an" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "Tit&el/Autor/Preis" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" @@ -13844,19 +14321,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_update_thread.py:42 msgid "Checking last download date." -msgstr "" +msgstr "Überprüfe letztes Download-datum" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_update_thread.py:48 msgid "Downloading book list from MobileRead." -msgstr "" +msgstr "Lade Bücherliste von MobileRead." #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_update_thread.py:61 msgid "Processing books." -msgstr "" +msgstr "Verarbeite Bücher." #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_update_thread.py:70 msgid "%s of %s books processed." -msgstr "" +msgstr "%s von %s Büchern verarbeitet." #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/mobileread_plugin.py:62 msgid "Updating MobileRead book cache..." @@ -13868,12 +14345,13 @@ msgstr "&Suchanfrage" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" -msgstr "" +msgstr "Bücher:" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -13881,32 +14359,28 @@ msgstr "Schließen" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 msgid "Search:" -msgstr "" +msgstr "Suchen:" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "&Preis" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "Tit&el/Autor/Preis" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" -msgstr "" +msgstr "DRM" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "Preis" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -13914,7 +14388,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -13922,42 +14396,42 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" +"Der DRM Status kann nicht ermittelt werden. Mit hoher Wahrscheinlichkeit " +"verfügt dieses Buch aber über DRM-Schutz" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" +"Durch kauf in diesem Shop unterstützen Sie die Calibre Entwickler: %s

    " + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "Suche konfigurieren" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" "Es konnten keine Bücher gefunden werden, die Ihrer Suche entsprechen." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Bücher erwerben" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "Suchanfrage:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "Umkehren" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "Ausgewähltes Buch im Standardbrowser öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "In &externem Browser öffnen" @@ -13973,7 +14447,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:86 msgid "File is not a supported ebook type. Save to disk?" -msgstr "" +msgstr "Datei ist kein unterstütztes eBook-Format. Abspeichern?" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 msgid "Home" @@ -13981,11 +14455,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 msgid "Reload" -msgstr "" +msgstr "Neu laden" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 msgid "%p%" -msgstr "" +msgstr "%p%" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 @@ -14011,7 +14485,7 @@ msgstr "Lösche Suche %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" -msgstr "" +msgstr "%s von Kategorie %s entfernen" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" @@ -14023,11 +14497,11 @@ msgstr "Nach allem außer %s suchen" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" -msgstr "" +msgstr "Unterkategorie zu %s hinzufügen" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" -msgstr "" +msgstr "Lösche Benutzerkategorie %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" @@ -14088,7 +14562,7 @@ msgstr "" "Sie sicher?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "Suchergebnisse" @@ -14096,7 +14570,7 @@ msgstr "Suchergebnisse" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" -msgstr "" +msgstr "Benutzerkategorie umbenennen" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" @@ -14105,7 +14579,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" -msgstr "" +msgstr "Der Name %s wird bereits benutzt" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" @@ -14141,16 +14615,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" -msgstr "" +msgstr "Neue Kategorie" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" -msgstr "" +msgstr "Lösche Benutzer kategorie" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" -msgstr "" +msgstr "%s ist keine Benutzer kategorie" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" @@ -14158,19 +14632,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" -msgstr "" +msgstr "Kategorie entfernen" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" -msgstr "" +msgstr "Benutzer kategorie %s existiert nicht." #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" -msgstr "" +msgstr "Zu Benutzerkategorie hinzufügen" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" -msgstr "" +msgstr "Eine Benutzerkategorie %s existiert nicht" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" @@ -14195,7 +14669,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" -msgstr "" +msgstr "ALT+f" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" @@ -14257,7 +14731,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 msgid "Convert book %(num)d of %(total)d (%(title)s)" -msgstr "" +msgstr "Konvertiere Buch %(num)d von %(total)d (%(title)s)" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:205 @@ -14372,15 +14846,24 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" +"Das Update nur durchführen, falls die neuen Funktionen oder Fehlerbehebungen " +"für Sie wichtig sind. Wenn die aktuelle Version für Sie gut funktioniert, " +"machen Sie kein Update." + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "Update verfügbar!" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "Diese Benachrichtigung für zukünftige Updates anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "&Update herunterladen" @@ -15004,11 +15487,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" -"

    Bedienungsanleitung

    Eine Bedienungsanleitung gibt es ebenso online." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 msgid "" @@ -15068,44 +15549,29 @@ msgstr "Übermittlung läuft..." msgid "Mail successfully sent" msgstr "eMail erfolgreich verschickt" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "Ihre %s &E-Mail Adresse:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "Ihr %s &Benutzername" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "Ihr %s &Passwort:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15115,35 +15581,65 @@ msgstr "" "Sie bitte die %s Emailadresse zu den erlaubten Adressen in ihrer Amazon.com- " "Kindle- Verwaltungsseite hinzu." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "Einrichtung" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "Falscher Benutzname" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "%s benötigt die komplette E-Mail-Adresse als Benutzernamen" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "Wirklich fortfahren?" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "Ihr E-Mail-Passwort wird im Klartext angezeigt. Wirklich fortfahren?" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "Schlechte Einstellung" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "Sie müssen die eMail-Adresse des Absenders angeben" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" +"Sie müssen entweder sowohl Benutzername und Passwort für den " +"Mailserver angeben oder gar keinen Benutzernamen und kein Passwort." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" +"Bitte geben Sie einen Benutzernamen und ein Passwort ein oder deaktivieren " +"Sie die Verschlüsselung " -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" msgstr "" +"Für den Mailserver wurde kein Benutzername und kein Passwort angegeben. Die " +"meisten Mailserver benötigen Benutzernamen und Passwort. Sind Sie sicher?" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:124 msgid "Send email &from:" @@ -15267,63 +15763,63 @@ msgid "Turn on the &content server" msgstr "&Inhalt-Server einschalten" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "ausgewählt" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "nicht ausgewählt" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "nein" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "heute" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "gestern" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "in diesem Monat" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "vor Tagen" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "leer" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "leer" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -15599,7 +16095,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:1422 msgid "No books available to catalog" -msgstr "" +msgstr "Keine Bücher im Katalog verfügbar" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:1497 msgid "" @@ -15665,11 +16161,11 @@ msgstr "Unbekannte Dateien bei Büchern" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:33 msgid "Missing covers files" -msgstr "" +msgstr "Fehlende Cover-Dateien" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:34 msgid "Cover files not in database" -msgstr "" +msgstr "Cover-Dateien nicht in der Datenbank" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:35 msgid "Folders raising exception" @@ -16010,7 +16506,7 @@ msgid "" "interpreted. This is a JSON string. For enumeration columns, use --" "display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -"Ein Dictionary von Optionen zur Einstellung, wie Daten in dieser Spalte " +"Ein Wörterbuch von Optionen zur Einstellung, wie Daten in dieser Spalte " "interpretiert werden. Dies ist ein JSON- String. Für Listenspalten, " "verwenden Sie --display='{\"enum_values\":[\"val1\", \"val2\"]}'" @@ -16376,19 +16872,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%sdie durchschnittliche Bewertung ist %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "Haupt" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    Migriere alte Datenbank zu eBook Bibliothek in %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "Kopiere %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "Komprimiere Datenbank" @@ -16471,6 +16967,7 @@ msgstr "Das Veröffentlichungsdatum" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:46 msgid "The date when the metadata for this book record was last modified" msgstr "" +"Das Datum an dem die Metadaten für dieses Buch zuletzt verändert wurden" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:48 msgid "The calibre internal id" @@ -16566,8 +17063,8 @@ msgstr "Pfade in Kleinschreibung umwandeln." msgid "Replace whitespace with underscores." msgstr "Leerzeichen mit Unterstrichen ersetzen." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "Angeforderte Formate nicht verfügbar" @@ -16943,77 +17440,73 @@ msgstr " nahe " #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 msgid "end of program" -msgstr "" +msgstr "Programmende" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "Syntax Fehler - Programm endete vor EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " -msgstr "unbekannte id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " +msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "unbekannte Funktion {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "fehlende schließende Klammer" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "Ausdruck ist keine Funktion oder Konstante" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "Format: Typ {0} benötigt einen Fließkommawert, erhielt {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" -msgstr "" +msgstr "%s: unbekannte Funktion" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " -msgstr "" +msgstr "Keine solche Variable " #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:58 msgid "No documentation provided" -msgstr "" +msgstr "Keine Dokumentation vorhanden" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -17025,13 +17518,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17041,37 +17534,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17081,7 +17574,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17091,24 +17584,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup benötigt entweder 2 oder eine ungerade Anzahl an Argumenten" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17117,24 +17610,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "switch benötigt eine ungerade Anzahl an Argumenten" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17148,7 +17669,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -17156,7 +17677,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -17165,19 +17686,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -17185,58 +17706,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "Buchgröße() -- gibt den Wert des Feld größe wieder" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -17255,147 +17817,147 @@ msgstr "Fertig" msgid "Working..." msgstr "Bei der Arbeit..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "Brasilianisches Portugiesisch" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "Englisch (Großbritannien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "Chinesisch (vereinfacht)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "Chinesisch (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "Chinesisch (traditionell)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "Englisch" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "Englisch (Australien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "Englisch (Neuseeland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "Englisch (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "Englisch (Indien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "Englisch (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "Englisch (Zypern)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" -msgstr "" +msgstr "Englisch (Tschechoslowakei)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "Englisch (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" -msgstr "" +msgstr "Englisch (Kroatien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" -msgstr "" +msgstr "Englisch (Indonesien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "Englisch (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "Englisch (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "Englisch (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "Englisch" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "Englisch (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "Spanisch (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "Spanish (Uruguay)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "Spanish (Argentina)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "Spanish (Mexico)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "Spanish (Cuba)" -msgstr "" +msgid "Spanish (Uruguay)" +msgstr "Spanisch (Uruguay)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "Spanish (Chile)" -msgstr "" +msgid "Spanish (Argentina)" +msgstr "Spanisch (Argentinien)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "Spanish (Ecuador)" -msgstr "" +msgid "Spanish (Mexico)" +msgstr "Spanisch (Mexiko)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "Spanish (Honduras)" -msgstr "" +msgid "Spanish (Cuba)" +msgstr "Spanisch (Kuba)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "Spanish (Venezuela)" -msgstr "" +msgid "Spanish (Chile)" +msgstr "Spanisch (Chile)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "Spanish (Bolivia)" -msgstr "" +msgid "Spanish (Ecuador)" +msgstr "Spanisch (Equador)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "Spanish (Nicaragua)" -msgstr "" +msgid "Spanish (Honduras)" +msgstr "Spanisch (Honduras)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +msgid "Spanish (Venezuela)" +msgstr "Spanisch (Venezuela)" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +msgid "Spanish (Bolivia)" +msgstr "Spanisch (Bolivien)" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +msgid "Spanish (Nicaragua)" +msgstr "Spanisch (Nicaragua)" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "Deutsch (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "Französisch (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "Holländisch (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "Holländisch (BE)" @@ -17537,15 +18099,15 @@ msgstr "\tFehlgeschlagene Verknüpfungen:" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:843 msgid "Could not fetch article." -msgstr "" +msgstr "Konnte Artikel nicht abrufen." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:845 msgid "The debug traceback is available earlier in this log" -msgstr "" +msgstr "Der Debug-Traceback ist weiter oben in diesem Protokoll" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:847 msgid "Run with -vv to see the reason" -msgstr "" +msgstr "Mit -vv starten um den Grund zu sehen" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 msgid "Fetching feeds..." @@ -17741,7 +18303,7 @@ msgstr "CSS-Stylesheets nicht herunterladen." #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" -msgstr "" +msgstr "Automatischer zähler für Serienindex" #: /home/kovid/work/calibre/resources/default_tweaks.py:13 msgid "" @@ -17781,11 +18343,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" -msgstr "" +msgstr "Autorenname sortier-Algorithmus" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -17803,11 +18365,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -17826,11 +18388,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -17858,11 +18438,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" -msgstr "" +msgstr "Sortierungsvorwahl der Spalten bei Programmstart" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -17873,11 +18453,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" -msgstr "" +msgstr "Datumsanzeige einstellungen" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -17898,11 +18478,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" -msgstr "" +msgstr "Titel und Seriensortierung in der Hauptansicht" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -17922,11 +18502,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -17943,11 +18523,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -17961,11 +18541,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -17978,11 +18558,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" -msgstr "" +msgstr "Umbenennungsregeln für SONY-Collections" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18053,11 +18633,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" -msgstr "" +msgstr "Regeln für die sortierung der SONY-Collections" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18084,28 +18664,28 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" "Setzt die maximale Anzahl an Tags, die im Content Server pro Buch angezeigt " "werden sollen." -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18124,11 +18704,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" -msgstr "" +msgstr "Stellen Sie die max. anzahl von Sortier-ebenen ein" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -18140,11 +18720,13 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" +"Bestimmen Sie welche Schrifttype genutzt wird um das Default-Cover zu " +"erstellen." -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -18152,11 +18734,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" -msgstr "" +msgstr "Verhalten von Doppelklicks innerhalb der Buchliste" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -18166,11 +18748,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -18184,13 +18766,13 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" "Anzahl der Spalten für benutzerdefinierte Metadaten im \"Metadaten " "bearbeiten\" Dialog" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -18202,11 +18784,11 @@ msgstr "" "die\n" "Felder in zwei Spalten dargestellt. Bei False wird eine Spalte verwendet." -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "Anzahl der Wartesekunden, bevor E-Mails versendet werden" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -18220,11 +18802,11 @@ msgstr "" "sodass der Mail-Versand scheitert. Änderungen werden erst nach \n" "einem Neustart von Calibre wirksam." -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "Entferne die hellgelben Linien an den Kanten der Buchliste" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" @@ -18234,13 +18816,13 @@ msgstr "" "werden sollen, wenn Bedienelemente verdeckt sind. Änderungen werden \n" "nach einem Neustart von Calibre wirksam." -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" "Die maximale Breite und Höhe für in der Calibre-Bibliothek gespeicherten " "Umschlagbilder" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" @@ -18250,11 +18832,11 @@ msgstr "" "Maximalgröße skaliert, wobei ihr Seitenverhältnis unverändert bleibt. \n" "Das soll Verlangsamungen durch extrem große Umschlagbilder vermeiden." -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "Wohin sollen heruntergeladene Nachrichten übertragen werden" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -18274,11 +18856,11 @@ msgstr "" "sollte auf der ausgewählte Speicherstelle zu wenig freier Platz vorhanden " "sein." -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -18289,11 +18871,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -18946,6 +19528,9 @@ msgstr "" #~ msgid "Alt+S" #~ msgstr "Alt+S" +#~ msgid "&Search:" +#~ msgstr "&Suche:" + #~ msgid "Edit meta information" #~ msgstr "Meta-Informationen editieren" @@ -21627,6 +22212,13 @@ msgstr "" #~ msgid "Communicate with the Sony PRS-300/505/500 eBook reader." #~ msgstr "Kommunikation mit dem Sony PRS-300/505/500 eBook Reader." +#~ msgid "" +#~ "

    User Manual

    A User Manual is also available online." +#~ msgstr "" +#~ "

    Bedienungsanleitung

    Eine Bedienungsanleitung gibt es ebenso online." + #~ msgid "Double click to change a keyborad shortcut" #~ msgstr "Doppelklicken zum Verändern des Tastenkürzels" @@ -21663,12 +22255,60 @@ msgstr "" #~ msgid "Communicate with the Nokia Nokia 770 internet tablet." #~ msgstr "Kommunikation mit dem Nokia Nokia 770 Internet Tablet." +#~ msgid "" +#~ "

    For example, to match all h2 tags that have class=\"chapter\", set tag to " +#~ "h2, attribute to class and value to " +#~ "chapter.

    Leaving attribute blank will match any attribute and " +#~ "leaving value blank will match any value. Setting tag to * will match any " +#~ "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +#~ msgstr "" +#~ "

    Um zum Beispiel alle h2 Tags mit class=\"chapter\" zu finden, setzen Sie " +#~ "Tag auf h2, das Attribut auf class und den Wert auf " +#~ "chapter.

    Lassen Sie das Attribut leer, dann werden alle " +#~ "Attribute gefunden, lassen Sie den Wert leer, werden alle Werte gefunden. " +#~ "Ein * im Feld Tag findet alle Tags.

    Weitere Hilfe über die Verwendung " +#~ "von XPath finden Sie im XPath Tutorial." + #~ msgid "Communicate with the Nokia 810 internet tablet." #~ msgstr "Kommunikation mit dem Nokia 810 Internet Tablet." #~ msgid "Download latest version of builtin recipes" #~ msgstr "Neueste Version der vorgegebenen Schemata laden" +#~ msgid "Choose formats not to be deleted" +#~ msgstr "Nicht zu löschende Formate auswählen" + +#~ msgid "" +#~ "

    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.

    \n" +#~ "

    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. " +#~ "

    \n" +#~ "

    See the User Manual " +#~ "for a discussion of how font size rescaling works.

    " +#~ msgstr "" +#~ "

    Dieser Assistent hilft Ihnen, den richtigen Schriftgrößenschlüssel für " +#~ "Ihre Bedürfnisse auszuwählen. Geben Sie einfach die Basis-Schriftgröße des " +#~ "Eingabe-Dokuments ein und danach eine Eingabe-Schriftgröße. Der Assistent " +#~ "zeigt an, auf welche Schriftgröße sie durch den Schriftgrößenänderungs-" +#~ "Algorithmus übertragen wird. Sie können den Algorithmus anpassen, indem Sie " +#~ "die Ausgabe-Basis-Schriftgröße und den Schriftschlüssel unten verändern. " +#~ "Wenn Sie mit den Werten zufrieden sind, klicken Sie auf OK.

    \n" +#~ "

    In der Voreinstellung verwendet Calibre die Werte des aktuellen Ausgabe-" +#~ "Profils, falls die Ausgabe-Basis-Schriftgröße gleich null ist und/oder kein " +#~ "Schriftgrößen-Schlüssel angegeben ist.

    \n" +#~ "

    Die englische Bedienungsanleitung informiert über die " +#~ "Schriftgrößenänderung im Bereich font size rescaling.

    " + #~ msgid "English (CY)" #~ msgstr "Englisch (CY)" @@ -22295,6 +22935,9 @@ msgstr "" #~ msgid "ignore" #~ msgstr "ignorieren" +#~ msgid "Automatic" +#~ msgstr "Automatisch" + #~ msgid "Reader" #~ msgstr "Reader" @@ -22627,6 +23270,14 @@ msgstr "" #~ msgid "Downloaded" #~ msgstr "Heruntergeladen" +#~ msgid "" +#~ "For help with writing advanced news recipes, please visit User Recipes" +#~ msgstr "" +#~ "Für Hilfestellung bei der Erstellung fortgeschrittener Downloadschemata " +#~ "besuchen Sie bitte User Recipes" + #~ msgid "Failed to get" #~ msgstr "Herunterladen fehlgeschlagen" @@ -23043,6 +23694,9 @@ msgstr "" #~ msgid "Title &sort: " #~ msgstr "Titel &sort: " +#~ msgid "unknown id " +#~ msgstr "unbekannte id " + #~ msgid "Covers: 1-Check/ 2-Download" #~ msgstr "Cover: 1-Überprüfen/ 2-Downloaden" @@ -23096,9 +23750,45 @@ msgstr "" #~ msgid "Kindle books from Amazon" #~ msgstr "Kindle Bücher von Amazone" +#~ msgid "The best ebooks at the best price: free!" +#~ msgstr "Die besten Ebooks zum besten Preis: Kostenlos!" + #~ msgid "Download covers from amazon.com" #~ msgstr "Umschlagbilder von Amazon.com herunterladen" +#~ msgid "" +#~ "Heuristic processing means that calibre will scan your book for " +#~ "common patterns and fix them. As the name implies, this involves guesswork, " +#~ "which means that it could end up worsening the result of a conversion, if " +#~ "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " +#~ "conversion does not turn out as you expect, turning on heuristics can " +#~ "improve matters. Read more about the various heuristic processing options in " +#~ "the User Manual." +#~ msgstr "" +#~ "Heuristische Verarbeitung heißt, dass Calibre ihr Buch nach häufig " +#~ "auftretenden Mustern durchsuchen und diese verbessern wird. Wie der Name " +#~ "impliziert, beinhaltet dies bestimmte Vermutungen und kann, wenn Calibre " +#~ "falsche Vermutungen anstellt, zu schlechteren Konvertierungsergebnissen " +#~ "führen. Daher ist diese Option standardmäßig deaktiviert. Häufig kann die " +#~ "heuristische Verarbeitung schlechte Konvertierungsergebnisse jedoch " +#~ "verbessern. Lesen sie im Nutzerhandbuch weitere Dinge über die heuristische " +#~ "Verarbeitung." + +#~ msgid "" +#~ "

    Search and replace uses regular expressions. See the regular " +#~ "expressions tutorial to get started with regular expressions. Also " +#~ "clicking the wizard buttons below will allow you to test your regular " +#~ "expression against the current input document." +#~ msgstr "" +#~ "

    Suchen und Ersetzen nutzt reguläre Ausdrücke. Für einen Einstieg " +#~ "in reguläre Ausdrücke gibt es eine Anleitung. Durch Auswahl des " +#~ "Assistentenknopfes können sie ihre Suchmuster im aktuellen Dokument testen." + #~ msgid "Timed out" #~ msgstr "Zeitüberschreitung" @@ -23109,6 +23799,29 @@ msgstr "" #~ "Zeitüberschreitung beim Herunterladen von sozialen Metadaten, vermutlich " #~ "sind die Server ausgelastet. Versuchen sie es später noch einmal." +#~ msgid "" +#~ "

    \n" +#~ "

    Set a regular expression pattern to use when trying to guess ebook " +#~ "metadata from filenames.

    \n" +#~ "

    A tutorial on using regular " +#~ "expressions is available.

    \n" +#~ "

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

    " +#~ msgstr "" +#~ "
    \n" +#~ "

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

    \n" +#~ "

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

    \n" +#~ "

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

    " + #~ msgid "Applying downloaded metadata to your library" #~ msgstr "Wende heruntergeladene Metadaten in der Bibliothek an" @@ -23120,3 +23833,9 @@ msgstr "" #~ msgid "Kindle books from Amazon.uk" #~ msgstr "Kindle Bücher fon Amazon.uk" + +#~ msgid "Open Tag Wizard" +#~ msgstr "Öffne Tag-Assistent" + +#~ msgid "Tag Wizard" +#~ msgstr "Tag-Assistent" diff --git a/src/calibre/translations/dynamic.py b/src/calibre/translations/dynamic.py index c1f368ff5a..4d65475ac0 100644 --- a/src/calibre/translations/dynamic.py +++ b/src/calibre/translations/dynamic.py @@ -5,10 +5,9 @@ Dynamic language lookup of translations for user-visible strings. __license__ = 'GPL v3' __copyright__ = '2008, Marshall T. Vandegrift ' -import os - +import cStringIO from gettext import GNUTranslations -from calibre.utils.localization import get_lc_messages_path +from calibre.utils.localization import get_lc_messages_path, ZipFile __all__ = ['translate'] @@ -21,10 +20,15 @@ def translate(lang, text): else: mpath = get_lc_messages_path(lang) if mpath is not None: - p = os.path.join(mpath, 'messages.mo') - if os.path.exists(p): - trans = GNUTranslations(open(p, 'rb')) - _CACHE[lang] = trans + with ZipFile(P('localization/locales.zip', + allow_user_override=False), 'r') as zf: + try: + buf = cStringIO.StringIO(zf.read(mpath + '/messages.mo')) + except: + pass + else: + trans = GNUTranslations(buf) + _CACHE[lang] = trans if trans is None: return getattr(__builtins__, '_', lambda x: x)(text) return trans.ugettext(text) diff --git a/src/calibre/translations/el.po b/src/calibre/translations/el.po index eae80d3d37..a4b8e727aa 100644 --- a/src/calibre/translations/el.po +++ b/src/calibre/translations/el.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" -"PO-Revision-Date: 2011-03-04 12:33+0000\n" -"Last-Translator: cosmix \n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" +"PO-Revision-Date: 2011-06-01 20:20+0000\n" +"Last-Translator: kosnick \n" "Language-Team: Greek \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:48+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:39+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,9 +230,13 @@ msgid "Preferences" msgstr "Προτιμήσεις" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" -msgstr "" +msgstr "Κατάστημα" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "Ένα κατάστημα ψηφιακών βιβλίων" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" @@ -324,312 +328,212 @@ msgstr "Καθορισμός μεταδεδομένων σε αρχεία %s" msgid "Set metadata from %s files" msgstr "Καθορισμός μεταδεδομένων από αρχεία %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Ρυθμίσεις εμφάνισης" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Διεπαφή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ρυθμίστε την εμφάνιση του περιβάλλοντος εργασίας calibre έτσι ώστε να " "ταιριάζει στις προτιμήσεις σας" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Συμπεριφορά" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Ρύθμισε την συμπεριφορά του calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Πρόσθεσε δικές σου στήλες" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "Προσθαφαίρεση στηλών στον κατάλογο βιβλίων του calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" -msgstr "" +msgstr "Εργαλειοθήκη" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" +"Παραμετροποίηση της εργαλειοθήκης και των μενού περιεχομένων, αλλάζοντας τις " +"ενέργειες που είναι διαθέσιμες σε κάθε ένα" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" -msgstr "" +msgstr "Αναζήτηση" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "Προσαρμογή του τρόπου αναζήτησης βιβλίων στο calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" -msgstr "" +msgstr "Επιλογές Εισαγωγής" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Μετατροπή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "Ορισμός ρυθμίσεων μετατροπής συγκεκριμένα για κάθε μορφή εισόδου" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Κοινές Επιλογές" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Ορισμός ρυθμίσεων μετατροπής κοινών για όλα τα είδη" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Επιλογές Εξόδου" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "Ορισμός ρυθμίσεων μετατροπής συγκεκριμένα για κάθε μορφή εξόδου" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Προσθήκη βιβλίων" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Εισαγωγή/Εξαγωγή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Ελέγχει πως το calibre διαβάζει τα μεταδεδομένα από τα αρχεία όταν " "προστίθενται βιβλία" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Σώζονται βιβλία στον δίσκο" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" +"Έλεγχος του τρόπου με τον οποίο το calibre εξάγει τα αρχεία απο τη βάση " +"δεδομένων του στο δίσκο όταν χρησιμοποιείται το Αποθήκευση στο δίσκο" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Αποστολή βιβλίων σε συσκευές" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" +"Έλεγχος του τρόπου με τον οποίο το calibre μεταφέρει αρχεία στο δικό σου " +"ηλεκτρονικό αναγνώστη" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Αλλαγή των πεδίων των μεταδεδομένων πριν από αποθήκευση / αποστολή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Τυποποιημένες Διαδικασίες" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Για προχωρημένους" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "Δημιούργησε νέες τυποποιημένες διαδικασίες" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" -msgstr "" +msgstr "Διαμοίραση βιβλίων με ηλεκτρονική αλληλογραφία" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" -msgstr "" +msgstr "Διαμοιρασμός" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" -msgstr "" +msgstr "Διαμοιρασμός μέσω διαδικτύου" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" -msgstr "" +msgstr "Μεταφόρτωση μεταδεδομένων" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Πρόσθετα" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Υπολειπόμενα" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Εισαγωγή (δεδομένων) προς μετατροπή" @@ -834,11 +738,11 @@ msgstr "Απενεργοποιημένα πρόσθετα" msgid "Enabled plugins" msgstr "Ενεργοποιημένα πρόσθετα" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "Η αρχικοποίηση του πρόσθετου %s απέτυχε με traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -850,19 +754,19 @@ msgstr "" " Εξατομίκευση του calibre με φόρτωση εξωτερικών προσθέτων.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Προσθήκη ενός προσθέτου με προσδιορισμό της διεύθυνσης (path) του αρχείου " "zip που το περιέχει." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Αφαίρεση εξατομικευμένων προσθέτων, ονομαστικά. Δεν επηρεάζει τα " "ενσωματωμένα πρόσθετα" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -870,15 +774,15 @@ msgstr "" "Εξατομίκευση προσθέτου. Προσδιόρισε όνομα προσθέτου και στοιχειοσειρά " "εξατομίκευσης χωρισμένα με κόμμα." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Εμφάνιση όλων των εγκατεστημένων πρόσθετων" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Ενεργοποίηση του ονομαζόμενου προσθέτου" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Απενεργοποίηση του ονομαζόμενου προσθέτου" @@ -890,7 +794,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Επικοινωνία με τηλέφωνα Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -898,7 +802,7 @@ msgstr "" "Σειρά καταλόγων στη συσκευή, χωρισμένων με κόμμα, προς αποστολή ηλεκτρονικών " "βιβλίων. Ο πρώτος στη σειρά θα χρησιμοποιηθεί." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Επικοινωνία με τηλέφωνα S60." @@ -916,11 +820,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "Disable Apple driver" -msgstr "" +msgstr "Απενεργοποίηση οδηγού Apple" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:69 msgid "Enable Apple driver" -msgstr "" +msgstr "Ενεργοποίηση οδηγού Apple" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:117 msgid "Use Series as Category in iTunes/iBooks" @@ -965,14 +869,14 @@ msgstr "Ενημέρωση καταλόγου μεταδεδομένων της #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d από %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "ολοκληρώθηκε" @@ -990,7 +894,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -999,22 +903,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Νέα" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Κατάλογος" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Επικοινωνία με το iTunes" @@ -1122,7 +1026,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Επικοινωνία με το «έξυπνο» τηλέφωνο Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1148,19 +1052,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "Επικοινωνία με το ηλ.αναγνωστήριο EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Επικοινωνία με το Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Επικοινωνία με το PocketBook 301 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1368,11 +1272,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1404,6 +1308,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Επικοινωνία με το ηλ.αναγνωστήριο Nuut2." @@ -1648,6 +1560,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1661,7 +1574,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2911,65 +2823,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Όχι" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Ναι" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Εκδότης" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2977,34 +2894,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Δικαιώματα" @@ -3113,44 +3030,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Εξώφυλλο" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3158,7 +3075,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3327,7 +3244,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3336,7 +3253,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3777,145 +3694,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Εμφάνιση εικονιδίου πλαισίου συστήματος" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Βιβλία" @@ -4046,11 +3963,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4073,9 +3990,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4282,7 +4199,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Είστε σίγουροι;" @@ -4364,7 +4281,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4511,59 +4428,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4687,8 +4606,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4717,7 +4636,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4788,11 +4707,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4836,7 +4755,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5037,31 +4956,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5071,11 +4996,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5359,8 +5284,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5397,7 +5324,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "Συλλογές" @@ -5523,6 +5450,9 @@ msgstr "έξοδος" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Φόρμα" @@ -6101,9 +6031,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6173,7 +6103,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6397,33 +6327,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Σφάλμα ανάγνωσης αρχείου" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6478,7 +6408,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6487,7 +6417,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6495,7 +6425,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6597,7 +6527,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "&Μορφή:" @@ -6685,6 +6617,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6752,10 +6685,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -7080,7 +7013,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -7103,12 +7036,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "Μη ορισμένο" @@ -7372,15 +7305,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7623,6 +7556,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7757,12 +7691,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Τίτλος:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7771,19 +7706,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "Επεξεργασία Σχολίων" @@ -7825,8 +7760,8 @@ msgid "Location" msgstr "Τοποθεσία" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7858,7 +7793,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Δεν βρέθηκαν αντιστοιχίες." @@ -8001,14 +7936,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Αντιγραφή στο πρόχειρο" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8189,13 +8124,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8265,7 +8200,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "Η&μερομηνία:" @@ -8513,23 +8448,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "Όν&ομα χρήστη:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Κωδικός πρόσβασης:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Εμφάνιση κωδικού πρόσβασης" @@ -8691,11 +8626,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8732,7 +8667,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8752,61 +8687,61 @@ msgstr "Δεν υπάρχει ενεργή σύνδεση Internet" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "&Λογαριασμός" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8817,27 +8752,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "&Για προχωρημένους" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8846,20 +8781,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " ημέρες" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8882,85 +8817,113 @@ msgid "Negate" msgstr "Αρνητικό" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Προχωρημένη αναζήτηση" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8979,12 +8942,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -9029,7 +8996,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9203,19 +9170,66 @@ msgstr "" msgid "Ctrl+S" msgstr "Ctrl+Ε" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9449,7 +9463,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9547,9 +9561,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9774,7 +9787,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9783,7 +9796,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9825,97 +9838,93 @@ msgstr "Μηδενισμός γρήγορης αναζήτησης" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Μέγεθος (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "Μέγεθος" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "Αύξουσα" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "Φθίνουσα" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "Δεξιά" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "Κέντρο" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10138,39 +10147,51 @@ msgstr "&Έξοδος" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "Άρνηση πρόσβασης" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10178,164 +10199,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10403,7 +10424,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10490,14 +10511,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "Άρνηση πρόσβασης" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10533,15 +10546,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10549,27 +10562,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10577,35 +10590,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10811,6 +10824,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10900,7 +11126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "Ναι/Όχι" @@ -10926,8 +11152,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Λίστα φορμάτ" @@ -10961,94 +11188,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11056,20 +11309,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11080,66 +11333,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11234,54 +11516,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Μικρό" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Μεγάλο" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Μεσαίο" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "Πάντα" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" -msgstr "Αυτόματο" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "Ποτέ" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11468,11 +11754,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11592,68 +11878,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11732,7 +12014,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12172,7 +12454,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12240,31 +12522,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12449,8 +12733,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12536,7 +12821,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12605,10 +12891,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12639,12 +13127,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12654,30 +13143,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12685,7 +13170,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12693,41 +13178,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12854,7 +13336,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "Αναζητήσεις" @@ -13111,15 +13593,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13712,8 +14200,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13762,75 +14250,84 @@ msgstr "Γίνεται αποστολή..." msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13944,63 +14441,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "επιλεγμένο" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "ναι" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "μη επιλεγμένο" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "σήμερα" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "χθες" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "κενό" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "άδειο" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14817,19 +15314,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "Κύριο" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "Συμπίεση βάσης δεδομένων" @@ -14980,8 +15477,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15331,35 +15828,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15367,35 +15864,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15407,13 +15900,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15423,37 +15916,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15463,7 +15956,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15473,24 +15966,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15499,24 +15992,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15530,7 +16051,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15538,7 +16059,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15547,19 +16068,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15567,58 +16088,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15637,147 +16199,147 @@ msgstr "Ολοκληρώθηκε" msgid "Working..." msgstr "Εκτελείται..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "Πορτογαλικά Βραζιλίας" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "Αγγλικά (Ηνωμένο Βασίλειο)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "Απλοποιημένα Κινέζικα" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "Παραδοσιακά Κινέζικα" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "Αγγλικά" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "Αγγλικά (Αυστραλία)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "Αγγλικά (Νέα Ζηλανδία)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "Αγγλικά (Καναδάς)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "Αγγλικά (Ινδία)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "Αγγλικά (Σιγκαπούρη)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "Αγγλικά (Ιρλανδία)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "Ισπανικά (Παραγουάη)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -16129,11 +16691,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16151,11 +16713,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16174,11 +16736,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16206,11 +16786,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16221,11 +16801,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16246,11 +16826,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16270,11 +16850,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16291,11 +16871,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16309,11 +16889,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16326,11 +16906,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16401,11 +16981,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16432,26 +17012,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16470,11 +17050,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16486,11 +17066,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16498,11 +17078,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16512,11 +17092,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16530,11 +17110,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16542,11 +17122,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16555,33 +17135,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16591,11 +17171,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16606,11 +17186,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -16696,6 +17276,9 @@ msgstr "" #~ msgid "book" #~ msgstr "βιβλίο" +#~ msgid "Automatic" +#~ msgstr "Αυτόματο" + #~ msgid "Invalid size" #~ msgstr "Μη έγκυρο μέγεθος" diff --git a/src/calibre/translations/en_AU.po b/src/calibre/translations/en_AU.po index cc28526e44..5b8871f364 100644 --- a/src/calibre/translations/en_AU.po +++ b/src/calibre/translations/en_AU.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2010-05-21 07:30+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: English (Australia) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:59+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:51+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -312,308 +316,202 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -800,11 +698,11 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -812,29 +710,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "" @@ -846,13 +744,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -919,14 +817,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -944,7 +842,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -953,22 +851,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1076,7 +974,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1102,19 +1000,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1322,11 +1220,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1358,6 +1256,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "" @@ -1598,6 +1504,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1611,7 +1518,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2738,65 +2644,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2804,34 +2715,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -2940,44 +2851,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -2985,7 +2896,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3154,7 +3065,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3163,7 +3074,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3604,145 +3515,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3873,11 +3784,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3900,9 +3811,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4109,7 +4020,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4191,7 +4102,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4338,59 +4249,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4514,8 +4427,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4544,7 +4457,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4615,11 +4528,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4663,7 +4576,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4864,31 +4777,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4898,11 +4817,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5186,8 +5105,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5224,7 +5145,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5350,6 +5271,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5928,9 +5852,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6000,7 +5924,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6224,33 +6148,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6305,7 +6229,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6314,7 +6238,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6322,7 +6246,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6424,7 +6348,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6512,6 +6438,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6579,10 +6506,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6907,7 +6834,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6930,12 +6857,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7199,15 +7126,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7450,6 +7377,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7584,12 +7512,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7598,19 +7527,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7652,8 +7581,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7685,7 +7614,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7828,14 +7757,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8016,13 +7945,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8092,7 +8021,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8340,23 +8269,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8518,11 +8447,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8559,7 +8488,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8579,61 +8508,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8644,27 +8573,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8673,20 +8602,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8709,85 +8638,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8806,12 +8763,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8856,7 +8817,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9030,19 +8991,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9276,7 +9284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9374,9 +9382,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9601,7 +9608,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9610,7 +9617,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9652,97 +9659,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9965,39 +9968,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10005,164 +10020,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10230,7 +10245,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10317,14 +10332,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10360,15 +10367,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10376,27 +10383,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10404,35 +10411,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10638,6 +10645,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10727,7 +10947,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10753,8 +10973,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10788,94 +11009,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10883,20 +11130,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10907,66 +11154,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11061,54 +11337,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11295,11 +11575,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11419,68 +11699,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11559,7 +11835,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -11999,7 +12275,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12067,31 +12343,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12276,8 +12554,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12363,7 +12642,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12432,10 +12712,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12466,12 +12948,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12481,30 +12964,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12512,7 +12991,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12520,41 +12999,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12681,7 +13157,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12938,15 +13414,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13539,8 +14021,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13589,75 +14071,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13771,63 +14262,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14644,19 +15135,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14807,8 +15298,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15158,35 +15649,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15194,35 +15685,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15234,13 +15721,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15250,37 +15737,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15290,7 +15777,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15300,24 +15787,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15326,24 +15813,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15357,7 +15872,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15365,7 +15880,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15374,19 +15889,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15394,58 +15909,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15464,147 +16020,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15956,11 +16512,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15978,11 +16534,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16001,11 +16557,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16033,11 +16607,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16048,11 +16622,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16073,11 +16647,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16097,11 +16671,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16118,11 +16692,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16136,11 +16710,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16153,11 +16727,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16228,11 +16802,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16259,26 +16833,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16297,11 +16871,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16313,11 +16887,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16325,11 +16899,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16339,11 +16913,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16357,11 +16931,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16369,11 +16943,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16382,33 +16956,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16418,11 +16992,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16433,11 +17007,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/en_CA.po b/src/calibre/translations/en_CA.po index e8f6045cfd..aae2ed8149 100644 --- a/src/calibre/translations/en_CA.po +++ b/src/calibre/translations/en_CA.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2010-02-27 02:43+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: English (Canada) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 05:00+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:52+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -315,308 +319,202 @@ msgstr "Set metadata in %s files" msgid "Set metadata from %s files" msgstr "Set metadata from %s files" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Conversion Input" @@ -805,11 +703,11 @@ msgstr "Disabled plugins" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "Initialization of plugin %s failed with traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -817,15 +715,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Add a plugin by specifying the path to the zip file containing it." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Remove a custom plugin by name. Has no effect on built-in plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -833,15 +731,15 @@ msgstr "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "List all installed plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Enable the named plugin" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Disable the named plugin" @@ -853,7 +751,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Communicate with Android devices." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -861,7 +759,7 @@ msgstr "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -928,14 +826,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -953,7 +851,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -962,22 +860,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "News" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1085,7 +983,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Communicate with RIM Blackberry devices." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1111,19 +1009,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "Communicate with the EB600 eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1331,11 +1229,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1367,6 +1265,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Communicate with the Nuut2 eBook reader." @@ -1609,6 +1515,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1622,7 +1529,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2826,65 +2732,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Title" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Author(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Publisher" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2892,34 +2803,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -3028,44 +2939,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3073,7 +2984,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3242,7 +3153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3251,7 +3162,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3692,145 +3603,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3961,11 +3872,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3988,9 +3899,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4197,7 +4108,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4279,7 +4190,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4426,59 +4337,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4602,8 +4515,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4632,7 +4545,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4703,11 +4616,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4751,7 +4664,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4952,31 +4865,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4986,11 +4905,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5274,8 +5193,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5312,7 +5233,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5438,6 +5359,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -6016,9 +5940,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6088,7 +6012,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6312,33 +6236,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6393,7 +6317,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6402,7 +6326,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6410,7 +6334,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6512,7 +6436,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6600,6 +6526,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6667,10 +6594,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6995,7 +6922,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -7018,12 +6945,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7287,15 +7214,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7538,6 +7465,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7672,12 +7600,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7686,19 +7615,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7740,8 +7669,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7773,7 +7702,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7916,14 +7845,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8104,13 +8033,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8180,7 +8109,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8428,23 +8357,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8606,11 +8535,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8647,7 +8576,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8667,61 +8596,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8732,27 +8661,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8761,20 +8690,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8797,85 +8726,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8894,12 +8851,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8944,7 +8905,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9118,19 +9079,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9364,7 +9372,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9462,9 +9470,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9689,7 +9696,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9698,7 +9705,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9740,97 +9747,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10053,39 +10056,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10093,164 +10108,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10318,7 +10333,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10405,14 +10420,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10448,15 +10455,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10464,27 +10471,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10492,35 +10499,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10726,6 +10733,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10815,7 +11035,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10841,8 +11061,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10876,94 +11097,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10971,20 +11218,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10995,66 +11242,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11149,54 +11425,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11383,11 +11663,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11507,68 +11787,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11647,7 +11923,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12087,7 +12363,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12155,31 +12431,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12364,8 +12642,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12451,7 +12730,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12520,10 +12800,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12554,12 +13036,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12569,30 +13052,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12600,7 +13079,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12608,41 +13087,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12769,7 +13245,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -13026,15 +13502,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13627,8 +14109,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13677,75 +14159,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13859,63 +14350,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14732,19 +15223,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14895,8 +15386,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15246,35 +15737,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15282,35 +15773,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15322,13 +15809,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15338,37 +15825,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15378,7 +15865,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15388,24 +15875,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15414,24 +15901,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15445,7 +15960,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15453,7 +15968,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15462,19 +15977,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15482,58 +15997,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15552,147 +16108,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -16044,11 +16600,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16066,11 +16622,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16089,11 +16645,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16121,11 +16695,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16136,11 +16710,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16161,11 +16735,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16185,11 +16759,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16206,11 +16780,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16224,11 +16798,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16241,11 +16815,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16316,11 +16890,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16347,26 +16921,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16385,11 +16959,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16401,11 +16975,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16413,11 +16987,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16427,11 +17001,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16445,11 +17019,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16457,11 +17031,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16470,33 +17044,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16506,11 +17080,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16521,11 +17095,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/en_GB.po b/src/calibre/translations/en_GB.po index e92556ba38..de1751cc0b 100644 --- a/src/calibre/translations/en_GB.po +++ b/src/calibre/translations/en_GB.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-02-15 08:46+0000\n" "Last-Translator: Vladimir Oka \n" "Language-Team: English (United Kingdom) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:59+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:51+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "Preferences" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -320,45 +324,45 @@ msgstr "Set metadata in %s files" msgid "Set metadata from %s files" msgstr "Set metadata from %s files" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Look and Feel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Adjust the look and feel of the calibre interface to suit your tastes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Behaviour" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Change the way calibre behaves" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Add your own columns" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "Add/remove your own columns to the calibre book list" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Toolbar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -366,64 +370,64 @@ msgstr "" "Customise the toolbars and context menus, changing which actions are " "available in each" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "Customise the way searching for books works in calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Input Options" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Conversion" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "Set conversion options specific to each input format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Common Options" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Set conversion options common to all formats" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Output Options" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "Set conversion options specific to each output format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Adding books" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "Control how calibre reads metadata from files when adding books" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Saving books to disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -431,48 +435,48 @@ msgstr "" "Control how calibre exports files from its database to disc when using Save " "to disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Sending books to devices" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "Control how calibre transfers files to your ebook reader" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "Metadata plugboards" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Change metadata fields before saving/sending" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Template Functions" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Advanced" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "Create your own template functions" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Sharing books by email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Sharing" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -480,11 +484,11 @@ msgstr "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Sharing over the net" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -492,145 +496,39 @@ msgstr "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Metadata download" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Add/remove/customise various bits of calibre functionality" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Tweaks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "Fine tune how calibre behaves in various contexts" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Miscellaneous" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Miscellaneous advanced configuration" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Conversion Input" @@ -834,11 +732,11 @@ msgstr "Disabled plugins" msgid "Enabled plugins" msgstr "Enabled plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "Initialisation of plugin %s failed with traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -850,15 +748,15 @@ msgstr "" " Customise calibre by loading external plugins.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Add a plugin by specifying the path to the zip file containing it." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Remove a custom plugin by name. Has no effect on builtin plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -866,15 +764,15 @@ msgstr "" "Customise plugin. Specify name of plugin and customisation string separated " "by a comma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "List all installed plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Enable the named plugin" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Disable the named plugin" @@ -886,7 +784,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Communicate with Android devices." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -894,7 +792,7 @@ msgstr "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Communicate with S60 phones." @@ -963,14 +861,14 @@ msgstr "Updating device metadata listing..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d of %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "finished" @@ -993,7 +891,7 @@ msgstr "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1002,22 +900,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "News" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Catalogue" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Communicate with iTunes." @@ -1131,7 +1029,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Communicate with BlackBerry Smartphones." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1157,19 +1055,19 @@ msgstr "Communicate with the Cybook Orizon eBook reader." msgid "Communicate with the EB600 eBook reader." msgstr "Communicate with the EB600 eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Communicate with the Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Communicate with the PocketBook 301 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Communicate with the PocketBook 602/603/902/903 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "Communicate with the PocketBook 701" @@ -1383,11 +1281,11 @@ msgstr "Communicate with the Aluratek Color" msgid "Communicate with the Trekstor" msgstr "Communicate with the Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "Communicate with the EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "Communicate with the Nextbook Reader" @@ -1419,6 +1317,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "Communicate with the Nook Color eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Communicate with the Nuut2 eBook reader." @@ -1680,6 +1586,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1693,7 +1600,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -3081,65 +2987,70 @@ msgstr "" "Extract common e-book formats from archives (zip/rar) files. Also try to " "autodetect if they are actually cbz/cbr files." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "TEMPLATE ERROR" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Yes" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Title" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Author(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Publisher" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Comments" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -3147,34 +3058,34 @@ msgstr "Comments" msgid "Tags" msgstr "Tags" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Series" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Language" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Timestamp" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Published" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Rights" @@ -3309,44 +3220,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Cover" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3354,7 +3265,7 @@ msgstr "" msgid "Metadata source" msgstr "Metadata source" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3528,7 +3439,7 @@ msgstr "%s format books are not supported" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "Book %s of %s" @@ -3537,7 +3448,7 @@ msgid "HTML TOC generation options." msgstr "HTML TOC generation options." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -4074,75 +3985,75 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "Send file to storage card instead of main memory by default" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Confirm before deleting" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "Main window geometry" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Notify when a new version is available" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Use Roman numerals for series number" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "Sort tags list by name, popularity, or rating" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "Number of covers to show in the cover browsing mode" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "Defaults for conversion to LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "Options for the LRF ebook viewer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "Formats that are viewed using the internal viewer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "Columns to be displayed in the book list" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "Automatically launch content server on application startup" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "Oldest news kept in database" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Show system tray icon" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Upload downloaded news to device" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "Delete books from library after uploading to device" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4150,15 +4061,15 @@ msgstr "" "Show the cover flow in a separate window instead of in the main calibre " "window" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "Disable notifications from the system tray icon" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "Default action to perform when send to device button is clicked" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4166,7 +4077,7 @@ msgstr "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4176,50 +4087,50 @@ msgstr "" "showing only the matches. You can use the N or F3 keys to go to the next " "match." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "Download social metadata (tags/rating/etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "Overwrite author and title with new metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "Automatically download the cover, if available" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limit max simultaneous jobs to number of CPUs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "The layout of the user interface" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "Show the average rating per item indication in the tag browser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "Disable UI animations" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "tag browser categories not to display" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "Choose Files" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Books" @@ -4354,11 +4265,11 @@ msgstr "Supported books" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "Merged some books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4384,9 +4295,9 @@ msgstr "Add to library" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4596,7 +4507,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Are you sure?" @@ -4684,7 +4595,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "Not allowed" @@ -4836,47 +4747,49 @@ msgid "Choose formats to be deleted" msgstr "Choose formats to be deleted" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "Cannot delete books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "No device is connected" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "Main memory" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "Storage Card A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "Storage Card B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "No books to delete" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "None of the selected books are on the device" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "Deleting books from device." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -4884,7 +4797,7 @@ msgstr "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -4892,7 +4805,7 @@ msgstr "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5018,8 +4931,8 @@ msgstr "Failed to download metadata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -5048,7 +4961,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -5140,11 +5053,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5188,7 +5101,7 @@ msgid "Move to next highlighted match" msgstr "Move to next highlighted match" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5392,31 +5305,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5426,11 +5345,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5734,8 +5653,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5775,7 +5696,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "Collections" @@ -5901,6 +5822,9 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Form" @@ -6503,22 +6427,10 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" -"

    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.

    \n" -"

    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. " -"

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" @@ -6589,17 +6501,9 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" -"Heuristic processing means that calibre will scan your book for " -"common patterns and fix them. As the name implies, this involves guesswork, " -"which means that it could end up worsening the result of a conversion, if " -"calibre guesses wrong. Therefore, it is disabled by default. Often, if a " -"conversion does not turn out as you expect, turning on heuristics can " -"improve matters. Read more about the various heuristic processing options in " -"the User Manual." #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:114 msgid "Enable &heuristic processing" @@ -6826,33 +6730,33 @@ msgstr "" "possible." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Choose cover for " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "Cannot read" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "You do not have permission to read the file: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Error reading file" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    There was an error reading from file:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " is not a valid picture" @@ -6909,7 +6813,7 @@ msgstr "Ta&gs: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6920,7 +6824,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&Series:" @@ -6928,7 +6832,7 @@ msgstr "&Series:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "List of known series. You can add new series." @@ -7030,7 +6934,9 @@ msgid "PDB Output" msgstr "PDB Output" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "&Format:" @@ -7118,6 +7024,7 @@ msgstr "Occurrences:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "0" @@ -7188,16 +7095,11 @@ msgstr "Third expression" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" -"

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 msgid "Convert" @@ -7533,14 +7435,8 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" -"

    For example, to match all h2 tags that have class=\"chapter\", set tag to " -"h2, attribute to class and value to " -"chapter.

    Leaving attribute blank will match any attribute and " -"leaving value blank will match any value. Setting tag to * will match any " -"tag.

    To learn more advanced usage of XPath see the XPath Tutorial." #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 msgid "Browse by covers" @@ -7562,12 +7458,12 @@ msgstr "Cover browser could not be loaded" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "Undefined" @@ -7840,15 +7736,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Invalid template" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "The template %s is invalid:" @@ -8104,6 +8000,7 @@ msgid "Path from library" msgstr "Path from library" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -8242,12 +8139,13 @@ msgstr "Set options for converting %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Title:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "&Author(s):" @@ -8256,19 +8154,19 @@ msgid "&Profile:" msgstr "&Profile:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "&Cancel" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "Edit Comments" @@ -8312,8 +8210,8 @@ msgid "Location" msgstr "Location" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -8345,7 +8243,7 @@ msgstr "Author sort" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "No matches found" @@ -8488,14 +8386,14 @@ msgid "Copied" msgstr "Copied" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copy to clipboard" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8706,13 +8604,13 @@ msgstr "" "Dickens should be sorted as Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "&Rating:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "Rating of this book. 0-5 stars" @@ -8789,7 +8687,7 @@ msgid "&Force numbers to start with:" msgstr "&Force numbers to start with:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Date:" @@ -9065,23 +8963,23 @@ msgid "Password needed" msgstr "Password needed" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "&Username:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Password:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Show password" @@ -9255,11 +9153,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "Need username and password" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "You must provide a username and/or password to use this news source." @@ -9296,7 +9194,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Schedule news download" @@ -9316,61 +9214,61 @@ msgstr "No internet connection" msgid "Cannot download news as no internet connection is active" msgstr "Cannot download news as no internet connection is active" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&Search:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "blurb" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "&Schedule for download:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "&Account" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "For the scheduling to work, you must leave calibre running." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "&Schedule" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "Add &title as tag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "&Extra tags:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9381,27 +9279,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "&Advanced" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "&Download now" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9410,20 +9308,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " days" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "Download &all scheduled" @@ -9448,88 +9346,114 @@ msgid "Negate" msgstr "Negate" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Advanced Search" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "&What kind of match to use:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "Contains: the word or phrase matches anywhere in the metadata field" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "Equals: the word or phrase must match the entire metadata field" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" "Regular expression: the expression must match anywhere in the metadata field" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "Find entries that have..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "&All these words:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "This exact &phrase:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "&One or more of these words:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "But dont show entries that have..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "Any of these &unwanted words:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" -"See the User Manual for more help" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "A&dvanced Search" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "Enter the title." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "&Author:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "Ta&gs:" @@ -9549,12 +9473,16 @@ msgstr "Enter tags separated by spaces" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "&Clear" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "Search only in specific fields:" @@ -9599,7 +9527,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "Name already used" @@ -9782,19 +9710,66 @@ msgstr "Rename the item in every book where it is used." msgid "Ctrl+S" msgstr "Ctrl+S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "Function &name:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "&Documentation:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "Python &code:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "Edit template" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "Test email settings" @@ -10045,10 +10020,8 @@ msgstr "&Add feed" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" -"For help with writing advanced news recipes, please visit User Recipes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 msgid "Recipe source code (python)" @@ -10146,24 +10119,13 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

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

    " msgstr "" -"
    \n" -"

    Set a regular expression pattern to use when trying to guess ebook " -"metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" -"

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

    " #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:133 msgid "Regular &expression" @@ -10383,7 +10345,7 @@ msgid "Show books in the main memory of the device" msgstr "Show books in the main memory of the device" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "Card A" @@ -10392,7 +10354,7 @@ msgid "Show books in storage card A" msgstr "Show books on storage card A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "Card B" @@ -10436,97 +10398,93 @@ msgstr "Reset Quick Search" msgid "Copy current search text (instead of search name)" msgstr "Copy current search text (instead of search name)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "Edit template" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "On Device" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Size (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "The lookup/search name is \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "This book's UUID is \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "In Library" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "Size" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "Marked for deletion" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "Double click to edit me

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "Hide column %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "Sort on %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "Ascending" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "Descending" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "Change text alignment for %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "Left" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "Right" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "Centre" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "Show column" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "Restore default layout" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10760,7 +10718,19 @@ msgstr "&Quit" msgid "Unhandled exception" msgstr "Unhandled exception" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "Permission denied" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "Could not open %s. Is it being used by another program?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -10768,11 +10738,11 @@ msgstr "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "Title &sort:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -10780,7 +10750,7 @@ msgstr "" " The green colour indicates that the current title sort matches the current " "title" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -10788,17 +10758,17 @@ msgstr "" " The red colour warns that the current title sort does not match the current " "title. No action is required if this is what you want." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10810,11 +10780,11 @@ msgstr "" "If the box is coloured green, then text matches the individual author's sort " "strings. If it is coloured red, then the authors and this text do not match." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "Author s&ort:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -10822,7 +10792,7 @@ msgstr "" " The green colour indicates that the current author sort matches the current " "author" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -10830,115 +10800,115 @@ msgstr "" " The red colour indicates that the current author sort does not match the " "current author. No action is required if this is what you want." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "&Number:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "Set the cover for the book from the selected format" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "Choose formats for " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "No permission" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "You do not have permission to read the following files:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "No format selected" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "Could not read metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "Could not read metadata from %s format" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "&Browse" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "T&rim" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "&Remove" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "Download co&ver" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "&Generate cover" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "Not a valid picture" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "Specify title and author" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "You must specify a title and author before generating a cover" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "Invalid cover" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "Could not change cover as the image is invalid." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "This book has no cover" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "Cover size: %dx%d pixels" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "stars" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "Tags changed" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -10946,34 +10916,34 @@ msgstr "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "This ISBN number is valid" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "This ISBN number is invalid" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "&Publisher:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "Clear date" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "Publishe&d:" @@ -11041,7 +11011,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -11131,14 +11101,6 @@ msgstr "Could not read cover from %s format" msgid "The cover in the %s format is invalid" msgstr "The cover in the %s format is invalid" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "Permission denied" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "Could not open %s. Is it being used by another program?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -11174,15 +11136,15 @@ msgstr "&Comments" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -11190,27 +11152,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -11218,35 +11180,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "Downloading cover..." @@ -11491,6 +11453,219 @@ msgstr "Use internal &viewer for:" msgid "Reset all disabled &confirmation dialogs" msgstr "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "You must select a column to delete it" @@ -11585,7 +11760,7 @@ msgstr "Ratings, shown with stars" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "Yes/No" @@ -11611,8 +11786,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formats" @@ -11646,27 +11822,43 @@ msgstr "No column has been selected" msgid "Selected column is not a user-defined column" msgstr "Selected column is not a user-defined column" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "No lookup name was provided" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11674,7 +11866,7 @@ msgstr "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -11682,43 +11874,53 @@ msgstr "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "No column heading was provided" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "The lookup name %s is already used" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "The heading %s is already used" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "You must enter a template for composite columns" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "You must enter at least one value for enumeration columns" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "You cannot provide the empty value, as it is included by default" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "The value \"{0}\" is in the list more than once" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "&Lookup name" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "Column &heading" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." @@ -11726,21 +11928,21 @@ msgstr "" "Used for searching the column. Must contain only digits and lower case " "letters." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" "Column heading in the library view and category name in the tag browser" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "What kind of information will be kept in the column." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11748,20 +11950,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11779,56 +11981,75 @@ msgstr "" "
  • dd MMMM yy gives 05 January 10
  • \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "Use MMM yyyy for month + year, yyyy for year only" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "Default: dd MMM yyyy." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "Format for &dates" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "&Template" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "Field template. Uses the same syntax as save templates." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "Similar to save templates. For example, {title} {isbn}" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "Default: (nothing)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "Values" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" @@ -11838,10 +12059,20 @@ msgstr "" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "The empty string is always the first value" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "Getting debug information" @@ -11941,54 +12172,58 @@ msgstr "" msgid "new email address" msgstr "new email address" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "Narrow" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "Wide" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Small" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Large" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Medium" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "Always" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" -msgstr "Automatic" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "Never" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "By first letter" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "Disabled" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "Partitioned" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "User Interface &layout (needs restart):" @@ -12187,11 +12422,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -12312,68 +12547,64 @@ msgstr "Open calibre &configuration directory" msgid "&Install command line tools" msgstr "&Install command line tools" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "Open Editor" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "Device currently connected: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "Device currently connected: None" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "Invalid destination" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "The destination field cannot be blank" @@ -12470,7 +12701,7 @@ msgid "Search for plugin" msgstr "Search for plugin" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "No matches" @@ -12963,7 +13194,7 @@ msgstr "" "reader on your iPhone. Here myhostname should be the fully qualified " "hostname or the IP address of the computer calibre is running on." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -13095,31 +13326,33 @@ msgstr "" "

    \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "Template functions" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "You cannot delete a built-in function" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "Function not defined" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" -msgstr "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "Exception while compiling function" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "function source code not available" @@ -13314,8 +13547,9 @@ msgstr "Apply any changes you made to this tweak" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -13402,7 +13636,8 @@ msgstr "({0} of all)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -13471,10 +13706,214 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" +"See the User Manual for more help" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -13505,12 +13944,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -13520,30 +13960,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -13551,7 +13987,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -13559,41 +13995,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -13722,7 +14155,7 @@ msgstr "" "Changing the metadata for that many books can take a while. Are you sure?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "Searches" @@ -14000,15 +14433,21 @@ msgstr "" "%s has been updated to version %s. See the new features." -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "Update available!" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "Show this notification for future updates" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "&Get update" @@ -14623,11 +15062,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" -"

    User Manual

    A User Manual is also available online." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 msgid "" @@ -14685,29 +15122,11 @@ msgstr "Sending..." msgid "Mail successfully sent" msgstr "Mail successfully sent" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "OK to proceed?" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" -"This will display your email password on the screen. Is it OK to proceed?" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "Setup sending email using" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" @@ -14715,19 +15134,19 @@ msgstr "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "Your %s &email address:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "Your %s &username:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "Your %s &password:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14737,31 +15156,56 @@ msgstr "" "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "Setup" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "OK to proceed?" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" +"This will display your email password on the screen. Is it OK to proceed?" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "Bad configuration" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "You must set the From email address" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -14886,63 +15330,63 @@ msgid "Turn on the &content server" msgstr "Turn on the &content server" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "checked" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "yes" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "unchecked" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "no" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "today" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "yesterday" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "thismonth" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "daysago" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "blank" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "empty" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16035,19 +16479,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%sAverage rating is %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "Main" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    Migrating old database to ebook library in %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "Copying %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "Compacting database" @@ -16224,8 +16668,8 @@ msgstr "Convert paths to lowercase." msgid "Replace whitespace with underscores." msgstr "Replace whitespace with underscores." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "Requested formats not available" @@ -16604,35 +17048,35 @@ msgstr "end of program" msgid "syntax error - program ends before EOF" msgstr "syntax error - program ends before EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " -msgstr "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " +msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "unknown function {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "missing closing parenthesis" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "expression is not function or constant" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "format: type {0} requires an integer value, got {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "format: type {0} requires a decimal (float) value, got {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "%s: unknown function" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "No such variable " @@ -16640,11 +17084,7 @@ msgstr "No such variable " msgid "No documentation provided" msgstr "No documentation provided" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "Exception " - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -16652,7 +17092,7 @@ msgstr "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -16660,7 +17100,7 @@ msgstr "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -16668,7 +17108,7 @@ msgstr "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -16676,7 +17116,7 @@ msgstr "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -16692,7 +17132,7 @@ msgstr "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -16700,7 +17140,7 @@ msgstr "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16716,7 +17156,7 @@ msgstr "" "automatically. For example, template('[[title_sort]]') will evaluate the " "template {title_sort} and return its value." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -16726,7 +17166,7 @@ msgstr "" "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -16734,7 +17174,7 @@ msgstr "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -16744,17 +17184,17 @@ msgstr "" "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "field(name) -- returns the metadata field named by name" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16770,7 +17210,7 @@ msgstr "" "substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " "'234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16786,11 +17226,11 @@ msgstr "" "the value of some other composite field. This is extremely useful when " "constructing variable save paths" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup requires either 2 or an odd number of arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -16798,7 +17238,7 @@ msgstr "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -16808,7 +17248,7 @@ msgstr "" "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16822,91 +17262,119 @@ msgstr "" "else_value is returned. You can have as many `pattern, value` pairs as you " "want" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "switch requires an odd number of arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 msgid "" -"re(val, pattern, replacement) -- return the field after applying the regular " -"expression. All instances of `pattern` are replaced with `replacement`. As " -"in all of calibre, these are python-compatible regular expressions" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." msgstr "" -"re(val, pattern, replacement) -- return the field after applying the regular " -"expression. All instances of `pattern` are replaced with `replacement`. As " -"in all of calibre, these are python-compatible regular expressions" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 msgid "" -"ifempty(val, text if empty) -- return val if val is not empty, otherwise " -"return `text if empty`" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." msgstr "" -"ifempty(val, text if empty) -- return val if val is not empty, otherwise " -"return `text if empty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 msgid "" -"shorten(val, left chars, middle text, right chars) -- Return a shortened " -"version of the field, consisting of `left chars` characters from the " -"beginning of the field, followed by `middle text`, followed by `right chars` " -"characters from the end of the string. `Left chars` and `right chars` must " -"be integers. For example, assume the title of the book is `Ancient English " -"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " -"15 characters. If you use {title:shorten(9,-,5)}, the result will be " -"`Ancient E-nhoe`. If the field's length is less than left chars + right " -"chars + the length of `middle text`, then the field will be used intact. For " -"example, the title `The Dome` would not be changed." +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." msgstr "" -"shorten(val, left chars, middle text, right chars) -- Return a shortened " -"version of the field, consisting of `left chars` characters from the " -"beginning of the field, followed by `middle text`, followed by `right chars` " -"characters from the end of the string. `Left chars` and `right chars` must " -"be integers. For example, assume the title of the book is `Ancient English " -"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " -"15 characters. If you use {title:shorten(9,-,5)}, the result will be " -"`Ancient E-nhoe`. If the field's length is less than left chars + right " -"chars + the length of `middle text`, then the field will be used intact. For " -"example, the title `The Dome` would not be changed." - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 -msgid "" -"count(val, separator) -- interprets the value as a list of items separated " -"by `separator`, returning the number of items in the list. Most lists use a " -"comma as the separator, but authors uses an ampersand. Examples: " -"{tags:count(,)}, {authors:count(&)}" -msgstr "" -"count(val, separator) -- interprets the value as a list of items separated " -"by `separator`, returning the number of items in the list. Most lists use a " -"comma as the separator, but authors uses an ampersand. Examples: " -"{tags:count(,)}, {authors:count(&)}" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 -msgid "" -"list_item(val, index, separator) -- interpret the value as a list of items " -"separated by `separator`, returning the `index`th item. The first item is " -"number zero. The last item can be returned using `list_item(-1,separator)`. " -"If the item is not in the list, then the empty value is returned. The " -"separator has the same meaning as in the count function." -msgstr "" -"list_item(val, index, separator) -- interpret the value as a list of items " -"separated by `separator`, returning the `index`th item. The first item is " -"number zero. The last item can be returned using `list_item(-1,separator)`. " -"If the item is not in the list, then the empty value is returned. The " -"separator has the same meaning as in the count function." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 +msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -16914,58 +17382,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- return value of the field in upper case" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- return value of the field in lower case" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) -- return value of the field in title case" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- return value of the field capitalized" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -16984,147 +17493,147 @@ msgstr "Finished" msgid "Working..." msgstr "Working..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "Brazilian Portuguese" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "English (UK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "Simplified Chinese" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "Chinese (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "Traditional Chinese" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "English" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "English (Australia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "English (New Zealand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "English (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "English (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "English (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "English (Cyprus)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "English (Czechoslovakia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "English (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "English (Croatia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "English (Indonesia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "English (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "English (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "English (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "English (Ireland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "English (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "Spanish (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "Spanish (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "Spanish (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "Spanish (Mexico)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "Spanish (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "Spanish (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "Spanish (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "Spanish (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "Spanish (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "Spanish (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "Spanish (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "German (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "French (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "Dutch (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "Dutch (BE)" @@ -17505,11 +18014,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -17527,11 +18036,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -17550,11 +18059,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -17582,11 +18109,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -17597,11 +18124,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -17622,11 +18149,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -17646,11 +18173,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -17667,11 +18194,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -17685,11 +18212,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -17702,11 +18229,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -17777,11 +18304,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -17808,26 +18335,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -17846,11 +18373,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -17862,11 +18389,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -17874,11 +18401,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -17888,11 +18415,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -17906,11 +18433,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -17918,11 +18445,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -17931,33 +18458,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -17967,11 +18494,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -17982,11 +18509,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19441,6 +19968,9 @@ msgstr "" #~ msgid "Alt+S" #~ msgstr "Alt+S" +#~ msgid "&Search:" +#~ msgstr "&Search:" + #~ msgid "" #~ "Search the list of books by title or author

    Words separated by spaces " #~ "are ANDed" @@ -20757,6 +21287,9 @@ msgstr "" #~ "GUI. You can recover your database using the 'calibredb restore_database' " #~ "command line function." +#~ msgid "Choose formats not to be deleted" +#~ msgstr "Choose formats not to be deleted" + #~ msgid " and delete from library" #~ msgstr " and delete from library" @@ -20847,6 +21380,33 @@ msgstr "" #~ msgid "Sectionize Chapters (Use with care!)" #~ msgstr "Sectionise Chapters (Use with care!)" +#~ msgid "" +#~ "

    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.

    \n" +#~ "

    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. " +#~ "

    \n" +#~ "

    See the User Manual " +#~ "for a discussion of how font size rescaling works.

    " +#~ msgstr "" +#~ "

    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.

    \n" +#~ "

    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. " +#~ "

    \n" +#~ "

    See the User Manual " +#~ "for a discussion of how font size rescaling works.

    " + #~ msgid "PDB Input" #~ msgstr "PDB Input" @@ -20877,6 +21437,21 @@ msgstr "" #~ msgid "Use a wizard to help construct the XPath expression" #~ msgstr "Use a wizard to help construct the XPath expression" +#~ msgid "" +#~ "

    For example, to match all h2 tags that have class=\"chapter\", set tag to " +#~ "h2, attribute to class and value to " +#~ "chapter.

    Leaving attribute blank will match any attribute and " +#~ "leaving value blank will match any value. Setting tag to * will match any " +#~ "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +#~ msgstr "" +#~ "

    For example, to match all h2 tags that have class=\"chapter\", set tag to " +#~ "h2, attribute to class and value to " +#~ "chapter.

    Leaving attribute blank will match any attribute and " +#~ "leaving value blank will match any value. Setting tag to * will match any " +#~ "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." + #~ msgid "" #~ "

    Enter a list of ISBNs in the box to the left, one per line. calibre will " #~ "automatically create entries for books based on the ISBN and download " @@ -21082,6 +21657,13 @@ msgstr "" #~ "expression on a few sample filenames. The group names for the various " #~ "metadata entries are documented in tooltips.

    " +#~ msgid "" +#~ "For help with writing advanced news recipes, please visit User Recipes" +#~ msgstr "" +#~ "For help with writing advanced news recipes, please visit User Recipes" + #~ msgid "" #~ "Books display will be restricted to those matching the selected saved search" #~ msgstr "" @@ -21156,6 +21738,9 @@ msgstr "" #~ msgid "

    Field template. Uses the same syntax as save templates." #~ msgstr "

    Field template. Uses the same syntax as save templates." +#~ msgid "Automatic" +#~ msgstr "Automatic" + #~ msgid "Search as you type" #~ msgstr "Search as you type" @@ -21336,6 +21921,13 @@ msgstr "" #~ "your calibre book collection directly on the device. To do this you have to " #~ "turn on the content server." +#~ msgid "" +#~ "

    User Manual

    A User Manual is also available online." +#~ msgstr "" +#~ "

    User Manual

    A User Manual is also available online." + #~ msgid "" #~ "Dont forget to enter your gmail username and password. You can sign up for a " #~ "free gmail account at http://gmail.com" @@ -21451,6 +22043,13 @@ msgstr "" #~ msgid "Wishlist tag:" #~ msgstr "Wishlist tag:" +#~ msgid "" +#~ "If you are setting up a new hotmail account, you must log in to it once " +#~ "before you will be able to send mails." +#~ msgstr "" +#~ "If you are setting up a new hotmail account, you must log in to it once " +#~ "before you will be able to send mails." + #~ msgid "Downloads metadata from french Nicebooks" #~ msgstr "Downloads metadata from french Nicebooks" @@ -21684,6 +22283,9 @@ msgstr "" #~ msgid "Has Cover" #~ msgstr "Has Cover" +#~ msgid "unknown id " +#~ msgstr "unknown id " + #~ msgid "Extra covers in books" #~ msgstr "Extra covers in books" @@ -21931,6 +22533,9 @@ msgstr "" #~ "The download of social metadata timed out, the servers are probably busy. " #~ "Try again later." +#~ msgid "Open Editor" +#~ msgstr "Open Editor" + #~ msgid "" #~ "When searching, highlight matched books, instead of restricting the book " #~ "list to the matches.

    You can use the N or F3 keys to go to the next match." @@ -21944,6 +22549,9 @@ msgstr "" #~ msgid "Plugin {0} successfully removed" #~ msgstr "Plugin {0} successfully removed" +#~ msgid "Argument count must be -1 or greater than zero" +#~ msgstr "Argument count must be -1 or greater than zero" + #~ msgid "" #~ "\n" #~ "\n" @@ -21992,6 +22600,38 @@ msgstr "" #~ "paired with the markdown-format option because image references are always " #~ "removed with plain text output." +#~ msgid "" +#~ "Heuristic processing means that calibre will scan your book for " +#~ "common patterns and fix them. As the name implies, this involves guesswork, " +#~ "which means that it could end up worsening the result of a conversion, if " +#~ "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " +#~ "conversion does not turn out as you expect, turning on heuristics can " +#~ "improve matters. Read more about the various heuristic processing options in " +#~ "the User Manual." +#~ msgstr "" +#~ "Heuristic processing means that calibre will scan your book for " +#~ "common patterns and fix them. As the name implies, this involves guesswork, " +#~ "which means that it could end up worsening the result of a conversion, if " +#~ "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " +#~ "conversion does not turn out as you expect, turning on heuristics can " +#~ "improve matters. Read more about the various heuristic processing options in " +#~ "the User Manual." + +#~ msgid "" +#~ "

    Search and replace uses regular expressions. See the regular " +#~ "expressions tutorial to get started with regular expressions. Also " +#~ "clicking the wizard buttons below will allow you to test your regular " +#~ "expression against the current input document." +#~ msgstr "" +#~ "

    Search and replace uses regular expressions. See the regular " +#~ "expressions tutorial to get started with regular expressions. Also " +#~ "clicking the wizard buttons below will allow you to test your regular " +#~ "expression against the current input document." + #~ msgid "" #~ "Tags categorize the book. This is particularly useful while searching. " #~ "

    They can be any wordsor phrases, separated by commas." @@ -22018,6 +22658,9 @@ msgstr "" #~ "dialog,\n" #~ "then rebuild the catalogue.\n" +#~ msgid "Exception " +#~ msgstr "Exception " + #~ msgid "Customize searching" #~ msgstr "Customise searching" @@ -22169,6 +22812,29 @@ msgstr "" #~ msgid "Change the way searching for books works" #~ msgstr "Change the way searching for books works" +#~ msgid "" +#~ "

    \n" +#~ "

    Set a regular expression pattern to use when trying to guess ebook " +#~ "metadata from filenames.

    \n" +#~ "

    A tutorial on using regular " +#~ "expressions is available.

    \n" +#~ "

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

    " +#~ msgstr "" +#~ "
    \n" +#~ "

    Set a regular expression pattern to use when trying to guess ebook " +#~ "metadata from filenames.

    \n" +#~ "

    A tutorial on using regular " +#~ "expressions is available.

    \n" +#~ "

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

    " + #~ msgid "" #~ "Choose you e-book device. If your device is not in the list, choose a \"%s\" " #~ "device." diff --git a/src/calibre/translations/eo.po b/src/calibre/translations/eo.po index 9a937a035b..f5e58628ad 100644 --- a/src/calibre/translations/eo.po +++ b/src/calibre/translations/eo.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2010-01-09 00:03+0000\n" "Last-Translator: Kalle Kniivilä \n" "Language-Team: Esperanto \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:46+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:37+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -320,308 +324,202 @@ msgstr "Meti metadatumojn en dosieroj %s" msgid "Set metadata from %s files" msgstr "Meti metadatumojn el dosieroj %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Enigo al konvertilo" @@ -824,11 +722,11 @@ msgstr "Malŝaltitaj kromprogramoj" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "Aktivigo de kromprogramo malsukcesis %s kun la indiko:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -840,19 +738,19 @@ msgstr "" " Agordi Calibre per aktivigo de eksteraj kromprogramoj.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Aldoni kromprogramon, indikante la padon al la zip-dosierujo en kiu ĝi " "troviĝas." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Forigi kromprogramon indikante ĝian nomon. Ne influas enkonstruitajn " "kromprogramojn." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -860,15 +758,15 @@ msgstr "" "Agordi kromprogramon. Indiku la nomon de la kromprogramo kaj la agordokodon, " "dividite per komo." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Listigi ĉiujn kromprogramojn" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Ŝalti la indikitan kromprogramon" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Malŝalti la indikitan kromprogramon" @@ -880,7 +778,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Komuniki kun telefonoj de la sistemo Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -888,7 +786,7 @@ msgstr "" "Listo, dividita per komoj, de dosierujoj por sendado de e-libroj al la " "aparato. La unua ekzistanta estos uzata." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -955,14 +853,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -980,7 +878,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -989,22 +887,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1112,7 +1010,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Komuniki kun la programebla telefono Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1138,19 +1036,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "Komuniki kun la aparato EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1358,11 +1256,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1394,6 +1292,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Komuniki kun la aparato Nuut2" @@ -1634,6 +1540,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1647,7 +1554,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2774,65 +2680,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2840,34 +2751,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -2976,44 +2887,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3021,7 +2932,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3190,7 +3101,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3199,7 +3110,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3640,145 +3551,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3909,11 +3820,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3936,9 +3847,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4145,7 +4056,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4227,7 +4138,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4374,59 +4285,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4550,8 +4463,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4580,7 +4493,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4651,11 +4564,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4699,7 +4612,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4900,31 +4813,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4934,11 +4853,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5222,8 +5141,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5260,7 +5181,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5386,6 +5307,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5964,9 +5888,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6036,7 +5960,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6260,33 +6184,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6341,7 +6265,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6350,7 +6274,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6358,7 +6282,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6460,7 +6384,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6548,6 +6474,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6615,10 +6542,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6943,7 +6870,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6966,12 +6893,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7235,15 +7162,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7486,6 +7413,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7620,12 +7548,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7634,19 +7563,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7688,8 +7617,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7721,7 +7650,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7864,14 +7793,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8052,13 +7981,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8128,7 +8057,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8376,23 +8305,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8554,11 +8483,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8595,7 +8524,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8615,61 +8544,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8680,27 +8609,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8709,20 +8638,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8745,85 +8674,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8842,12 +8799,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8892,7 +8853,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9066,19 +9027,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9312,7 +9320,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9410,9 +9418,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9637,7 +9644,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9646,7 +9653,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9688,97 +9695,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10001,39 +10004,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10041,164 +10056,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10266,7 +10281,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10353,14 +10368,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10396,15 +10403,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10412,27 +10419,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10440,35 +10447,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10674,6 +10681,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10763,7 +10983,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10789,8 +11009,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10824,94 +11045,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10919,20 +11166,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10943,66 +11190,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11097,54 +11373,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11331,11 +11611,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11455,68 +11735,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11595,7 +11871,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12035,7 +12311,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12103,31 +12379,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12312,8 +12590,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12399,7 +12678,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12468,10 +12748,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12502,12 +12984,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12517,30 +13000,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12548,7 +13027,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12556,41 +13035,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12717,7 +13193,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12974,15 +13450,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13575,8 +14057,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13625,75 +14107,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13807,63 +14298,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14680,19 +15171,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14843,8 +15334,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15194,35 +15685,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15230,35 +15721,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15270,13 +15757,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15286,37 +15773,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15326,7 +15813,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15336,24 +15823,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15362,24 +15849,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15393,7 +15908,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15401,7 +15916,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15410,19 +15925,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15430,58 +15945,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15500,147 +16056,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15992,11 +16548,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16014,11 +16570,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16037,11 +16593,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16069,11 +16643,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16084,11 +16658,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16109,11 +16683,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16133,11 +16707,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16154,11 +16728,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16172,11 +16746,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16189,11 +16763,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16264,11 +16838,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16295,26 +16869,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16333,11 +16907,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16349,11 +16923,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16361,11 +16935,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16375,11 +16949,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16393,11 +16967,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16405,11 +16979,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16418,33 +16992,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16454,11 +17028,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16469,11 +17043,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/es.po b/src/calibre/translations/es.po index f0be919a3a..516b173d36 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: 2011-05-20 18:12+0000\n" -"PO-Revision-Date: 2011-05-21 14:48+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" +"PO-Revision-Date: 2011-06-04 09:19+0000\n" "Last-Translator: Jellby \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-22 04:46+0000\n" +"X-Launchpad-Export-Date: 2011-06-05 04:34+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 @@ -67,10 +67,10 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -95,7 +95,7 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -144,8 +144,8 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -165,37 +165,37 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -249,10 +249,14 @@ msgid "Preferences" msgstr "Preferencias" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "Tienda" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "Una librería electrónica." + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -342,46 +346,46 @@ msgstr "Asignar metadatos a los ficheros %s" msgid "Set metadata from %s files" msgstr "Asignar metadatos desde ficheros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Aspecto visual" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Interfaz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajuste la apariencia y sensación de la interfaz de calibre para que se " "adapte a sus gustos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Comportamiento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Cambie el comportamiento de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Columnas personalizadas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "Añada/elimine sus propias columnas en la lista de libros de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Barra de herramientas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -389,70 +393,70 @@ msgstr "" "Personalice las barras de herramientas y los menús de contexto, cambiando " "las acciones que estarán disponible en cada uno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "Búsqueda" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" "Personalice el modo en que funcionan las búsquedas de libros en calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Opciones de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Conversión" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" "Establezca las opciones de conversión específicas de cada formato de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Opciones comunes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" "Establezca las opciones de conversión comunes para todos los formatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Opciones de salida" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" "Establezca las opciones específicas de conversión para cada formato de salida" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Añadir libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Importar/Exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controle la manera en que calibre lee los metadatos de los ficheros al " "añadir libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Guardar en disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -460,50 +464,50 @@ msgstr "" "Controle la manera en que calibre exporta ficheros de su base de datos al " "disco al usar «Guardar en el disco»" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Enviar a dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Controle la manera en que calibre transfiere los ficheros a su lector de " "libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "Control de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Cambie los campos de metadatos antes de guardar o enviar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Funciones de plantilla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Avanzada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "Cree sus propias funciones de plantilla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Compartir por correo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Compartir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -511,11 +515,11 @@ msgstr "" "Configure la compartición de libros por correo electrónico. Puede usarse " "para enviar automáticamente las noticias descargadas a sus dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Compartir por red" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -524,147 +528,39 @@ msgstr "" "biblioteca de calibre en cualquier lugar, con cualquier dispositivo, a " "través de Internet." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Descarga de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Controle cómo descarga calibre los metadatos de la red" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Complementos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Añada, elimine y configure diversas funciones de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Ajustes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "Ajuste cómo se comporta calibre en diversos contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Miscelánea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Configuración miscelánea avanzada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "Libros Kindle de Amazon." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "Libros Kindle de Amazon.de." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "Libros Kindle de Amazon.uk." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "ELibros para lectores" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "Libros, Libros de texto, eLibros, Juguetes, Juegos y Más" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "Der eBook Shop." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "Editores de buenos libros" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "Tienda de eLibros famosa mundialmente" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "La librería digital" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "EPUBReaders eBook Shop." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "Entertain, enrich, inspire." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "Lea en cualquier lugar" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "Foyles of London, online." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "Zaczarowany świat książek" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "Google Books" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "El primer productor de elibros gratuitos" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "eLectura: cualquier hora, cualquier lugar." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "Los mejores elibros al mejor precio: ¡gratis!" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "Ebooks handcrafted with the utmost care." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "Una página web para cada libro" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "DRM-Free tech ebooks." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "The Pragmatic Bookshelf." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "Su libro. Su modo." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "Feel every word." - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Entrada para la conversión" @@ -856,12 +752,12 @@ msgstr "Complementos desactivados" msgid "Enabled plugins" msgstr "Complementos habilitados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" "La inicialización del complemento %s falló y generó la siguiente traza:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -873,18 +769,18 @@ msgstr "" " Personalizar calibre cargando complementos externos.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Añadir un complemento especificando la ruta al archivo ZIP que lo contiene." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Eliminar un complemento personalizado por nombre. No tiene efecto en los " "complementos incorporados." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -892,15 +788,15 @@ msgstr "" "Personalizar complemento. Especifica el nombre del complemento y el texto de " "personalización separados por una coma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Lista de todos los complementos instalados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Activar el complemento nombrado" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Desactivar el complemento nombrado" @@ -912,7 +808,7 @@ msgstr "Registro de depuración" msgid "Communicate with Android phones." msgstr "Comunicar con teléfonos Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -920,7 +816,7 @@ msgstr "" "Lista de directorios, separados por comas, donde almacenar los libros en el " "dispositivo. Se usará el primero que exista" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Comunicar con teléfonos S60." @@ -1005,14 +901,14 @@ msgstr "Actualizando listado de meta datos..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d de %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "terminado" @@ -1035,7 +931,7 @@ msgstr "" "Algunas portadas no se pudieron convertir.\n" "Pulse en \"Mostrar detalles\" para ver una lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1044,22 +940,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Noticias" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Catálogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Comunicarse con iTunes." @@ -1175,7 +1071,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Comunicar con el teléfono Blackberry" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1201,19 +1097,19 @@ msgstr "Comunicar con el lector Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Comunicar con el lector EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunicarse con el Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunicarse con el lector PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Comunicar con el lector PocketBook 602/603/902/903." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "Comunicar con el PocketBook 701" @@ -1439,11 +1335,11 @@ msgstr "Comunicar con el lector Aluratek Color" msgid "Communicate with the Trekstor" msgstr "Comunicar con el lector Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "Comunicar con el EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "Comunicar con el Nextbook Reader" @@ -1475,6 +1371,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "Comunicar con el lector Nook Color." +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "Nook Simple" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "Comunicar con el lector Nook TSR." + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Comunicar con el lector Nuut2." @@ -1746,6 +1650,7 @@ msgid "USB Revision ID (in hex)" msgstr "Identificador USB de la revisión (hexadecimal)" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "Texto del fabricante para la memoria principal, en Windows" @@ -1762,7 +1667,6 @@ msgstr "" "dispositivo manualmente" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "Identificador para la memoria principal, en Windows" @@ -3214,65 +3118,70 @@ msgstr "" "Extraer los formatos de libro digital comunes de archivos (zip/rar). También " "intenta detectar automáticamente si se trata de ficheros cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "Valor: campo desconocido " + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "ERROR DE PLANTILLA" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Sí" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Título" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(es)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Editorial" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Productor" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Comentarios" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -3280,34 +3189,34 @@ msgstr "Comentarios" msgid "Tags" msgstr "Etiquetas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Serie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Idioma" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Marca temporal" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Publicado" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Derechos" @@ -3444,45 +3353,45 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Portada" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "Descarga metadatos y portadas de Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "EE. UU." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "Francia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "Alemania" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "Reino Unido" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "Italia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "Portal de Amazon que se usará:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" "Los metadatos de Amazon se descargarán de la página de Amazon de este país." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" "El tiempo de espera de Amazon ha expirado. Vuelva a intentarlo más tarde" @@ -3491,7 +3400,7 @@ msgstr "" msgid "Metadata source" msgstr "Fuente de metadatos" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "Descarga metadatos y portadas de Douban.com" @@ -3682,7 +3591,7 @@ msgstr "El formato de libros %s no está soportado" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "Libro %s de %s" @@ -3691,7 +3600,7 @@ msgid "HTML TOC generation options." msgstr "Opciones de generación del Índice HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -4276,78 +4185,78 @@ msgstr "" "definirá un color de texto y el color mostrado será el predeterminado por el " "lector (generalmente negro)." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" "Enviar fichero a tarjeta de almacenamiento en vez de a memoria principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Confirmar antes de borrar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "Geometría de la ventana principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Notificar cuando haya una nueva versión disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Usar números romanos para los número de series" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordenar la lista de etiquetas por nombre, popularidad o calificación" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "Buscar un término o todos en las etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Numero de portadas de libros a mostrar en el modo de exploración por portadas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "Opciones predeterminadas para la conversión a LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "Opciones para el visor de libros LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "Formatos que se visualizan usando el visor interno" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "Columnas mostradas en la lista de libros" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" "Lanzar el servidor de contenidos automáticamente al iniciar la aplicación" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "Antigüedad máxima de las noticias guardadas en la base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Mostrar el icono en la bandeja del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Pasar las noticias descargadas al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "Eliminar libros de la biblioteca después de pasarlos al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4355,17 +4264,17 @@ msgstr "" "Mostrar el explorador de portadas en una ventana separada en vez de en la " "ventana principal de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "Desactivar las notificaciones del icono de la bandeja del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" "Acción predeterminada que se ejecutará cuando se pulse el botón de «Enviar " "al dispositivo»" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4373,7 +4282,7 @@ msgstr "" "Ir buscando según se teclea. Si se desactiva esta opción, la búsqueda sólo " "tendrá lugar cuando se pulse la tecla Intro." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4383,7 +4292,7 @@ msgstr "" "búsqueda, en lugar de mostrar sólo las coincidencias. Puede pulsar la tecla " "N o la tecla F3 para ir al siguiente resultado." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4391,46 +4300,46 @@ msgstr "" "Número máximo de tareas de conversión o descarga simultáneas. Este número es " "el doble del valor real por razones históricas." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "Descargar metadatos sociales (etiquetas/valoración/etc...)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "Reemplazar el autor y el título con nuevos metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "Descargar automáticamente la portada, si está disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limitar el número de tareas al número de CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "El diseño de la interfaz de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Mostrar la calificación promedio de cada elemento en el explorador de " "etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "Desactivar animaciones de la interfaz" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "Categorías del explorador de etiquetas que no se mostrarán" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "Escoger ficheros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Libros" @@ -4571,11 +4480,11 @@ msgstr "Libros soportados" msgid "Select books" msgstr "Seleccione los libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "Se han unido algunos libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4601,9 +4510,9 @@ msgstr "Añadir a la biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4816,7 +4725,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "¿Está seguro?" @@ -4911,7 +4820,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "No permitido" @@ -5069,47 +4978,51 @@ msgid "Choose formats to be deleted" msgstr "Elegir formatos a borrar" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "Elegir formatos que no hayan de ser borrados" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" +"Elegir los formatos que no se borrarán.

    Nunca se borrarán todos los " +"formatos de un libro." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "No se pueden eliminar libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "No hay ningún dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "Memoria principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "Tarjeta de almacenamiento A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "Tarjeta de almacenamiento B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "No hay libros para eliminar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "Ninguno de los libros seleccionados está en el dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "Eliminando libros del dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5117,7 +5030,7 @@ msgstr "" "Algunos de los libros seleccionados están en el dispositivo conectado. ¿De " "dónde quiere borrar los libros seleccionades?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5125,7 +5038,7 @@ msgstr "" "Los libros seleccionados serán borrados permanentemente y los " "ficheros eliminados de su biblioteca calibre. ¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5254,8 +5167,8 @@ msgstr "No se pudieron descargar los metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "La descarga ha fallado" @@ -5290,7 +5203,7 @@ msgid "Download complete" msgstr "Descarga finalizada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "Registro de descargas" @@ -5386,11 +5299,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "Aplicando los metadatos modificados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "Algunos fallos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5436,7 +5349,7 @@ msgid "Move to next highlighted match" msgstr "Ir a la siguiente coincidencia resaltada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5641,18 +5554,24 @@ msgid "Search for this book" msgstr "Buscar este libro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Tiendas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "Elegir librerías" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "No se puede buscar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." @@ -5660,7 +5579,7 @@ msgstr "" "Calibre le ayuda a encontrar los libros electrónicos que desea buscando en " "las páginas de diferentes fuentes de libros comerciales y de dominio público." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " @@ -5669,7 +5588,7 @@ msgstr "" "Si usa la búsqueda integrada podrá encontrar qué tienda tiene el libro que " "busca al mejor precio. También sabrá si tiene DRM y otros detalles útiles." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5685,11 +5604,11 @@ msgstr "" "compre funcione en su lector, particularmente si se trata de libros con DRM." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "Volver a mostrar este mensaje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "Sobre Get Books" @@ -5993,8 +5912,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -6035,7 +5956,7 @@ msgid "Book %s of %s" msgstr "Libro %s de %s" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "Colecciones" @@ -6161,6 +6082,9 @@ msgstr "salida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulario" @@ -6769,9 +6693,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" "

    Este asistente le ayudará a elegir una clave de tamaño de letra adecuada. " "Introduzca el tamaño de letra base del documento de entrada y después " @@ -6782,11 +6706,10 @@ msgstr "" "satisfactorios, pulse OK.

    \n" "

    De manera predeterminada, si el tamaño de letra base de salida es cero o " "si no se especifica ninguna clave de tamaño, calibre usará los valores del " -"Perfil de Salida actual.

    \n" -"

    Véase el Manual de " -"usuario para una discusión de cómo funciona el redimensionado de tipos " -"de letra.

    " +"perfil de salida actual.

    \n" +"

    Véase el Manual de usuario para una discusión de cómo funciona " +"el redimensionado de tipos de letra.

    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" @@ -6859,19 +6782,18 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" "Procesado heurístico significa que calibre buscará patrones " "habituales en un libro y los arreglará. Como el nombre indica, este proceso " "se basa en conjeturas, con lo que podría terminar empeorando el resultado de " -"una conversión si calibre se equivoca en sus conjeturas. Por este motivo, " -"esta opción está desactiva de manera predeterminada. A menudo, si una " -"conversión no ocurre como se espera, activar la heurística puede mejorar el " -"resultado. Lea más acerca de las distintas opciones de procesado heurístico " -"en el Manual del " -"usuario." +"una conversión si las conjeturas son erróneas. Por este motivo, esta opción " +"está desactiva de manera predeterminada. A menudo, si una conversión no " +"ocurre como se espera, activar la heurística puede mejorar el resultado. Lea " +"más acerca de las distintas opciones de procesado heurístico en el Manual del usuario." #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:114 msgid "Enable &heuristic processing" @@ -7099,33 +7021,33 @@ msgstr "" "sea posible." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Elegir portada para " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "No se puede leer" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "No tiene permiso de lectura para el fichero: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Error leyendo el fichero" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    Hubo un error leyendo el fichero:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " no es una imagen válida" @@ -7182,7 +7104,7 @@ msgstr "Eti&quetas: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -7193,7 +7115,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&Serie:" @@ -7201,7 +7123,7 @@ msgstr "&Serie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "Lista de series conocidas. Se pueden añadir nuevas series." @@ -7303,7 +7225,9 @@ msgid "PDB Output" msgstr "Salida PDB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "&Formato:" @@ -7393,6 +7317,7 @@ msgstr "Casos:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "0" @@ -7463,16 +7388,16 @@ msgstr "Tercera expresión" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" "

    Buscar y sustituir utiliza expresiones regulares. Consulte el tutorial de " -"expresiones regulares para aprender las bases de su funcionamiento. Al " -"pulsar en los botones de asistente de más abajo podrá comprobar sus " -"expresiones regulares con el documento de entrada actual." +"href=\"http://manual.calibre-ebook.com/regexp.html\">tutorial de expresiones " +"regulares para aprender las bases de su funcionamiento. Al pulsar en los " +"botones de asistente de más abajo podrá comprobar sus expresiones regulares " +"con el documento de entrada actual." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 msgid "Convert" @@ -7810,16 +7735,17 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" "

    Por ejemplo, para seleccionar todas las etiquetas h2 que tengan " -"class=\"chapter\", ponga h2 en la etiqueta, class en el " -"atributo y chapter en el valor.

    \r\n" +"class=\"chapter\", ponga «h2» en la etiqueta, «class» en el atributo y " +"«chapter» en el valor.

    \r\n" "

    Un atributo en blanco corresponde a cualquier atributo y un valor en " "blanco a cualquier valor. Si se establece «*» en la etiqueta se seleccionará " "cualquier etiqueta.

    \r\n" -"

    Para usos más avanzados de XPath, véase el Tutorial de XPath.

    " +"

    Para usos más avanzados de XPath, véase el Tutorial de " +"XPath.

    " #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 msgid "Browse by covers" @@ -7841,12 +7767,12 @@ msgstr "No se ha podido cargar el explorador de portadas" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "Indefinido" @@ -8125,15 +8051,15 @@ msgstr "" "seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Plantilla no válida" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "La plantilla %s no es válida:" @@ -8451,6 +8377,7 @@ msgid "Path from library" msgstr "Ruta de la biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -8596,12 +8523,13 @@ msgstr "Establecer opciones para convertir %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Título:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "&Autor(es)" @@ -8610,19 +8538,19 @@ msgid "&Profile:" msgstr "&Perfil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "&Aceptar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "&Cancelar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "Editar comentarios" @@ -8666,8 +8594,8 @@ msgid "Location" msgstr "Ubicación" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -8704,7 +8632,7 @@ msgstr "Orden de autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "No se encontraron coincidencias" @@ -8854,14 +8782,14 @@ msgid "Copied" msgstr "Copiado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copiar al portapapeles" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "Ver registro" @@ -9078,13 +9006,13 @@ msgstr "" "ordena Miguel de Cervantes como Cervantes, Miguel de." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "&Valoración:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "Valoración de este libro: 0-5 estrellas" @@ -9164,7 +9092,7 @@ msgid "&Force numbers to start with:" msgstr "&Obligar a que los números empiecen por:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Fecha:" @@ -9443,23 +9371,23 @@ msgid "Password needed" msgstr "Se necesita contraseña." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "&Usuario:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "Cont&raseña:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Mostrar contraseña" @@ -9661,11 +9589,11 @@ msgstr "" msgid "%s news sources" msgstr "%s Fuentes de noticias" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "Es necesario un usuario y contraseña" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" "Debe proporcionar un usuario y una contraseña para usar esta fuente de " @@ -9704,7 +9632,7 @@ msgid "Last downloaded:" msgstr "Descargado por última vez:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Descarga de noticias planificada" @@ -9725,53 +9653,53 @@ msgid "Cannot download news as no internet connection is active" msgstr "" "No se pueden bajar las noticias porque no hay conexión activa al internet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&Buscar:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "Ir" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "publicidad" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "P&lanificación de la descarga:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "Días de la semana" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "Días del mes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "Cada x días" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "&Cuenta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "" "Para que funcione la planificación de tareas calibre ha de estar en " "ejecución." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "&Planificación" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "Añadir el título como &etiqueta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "&Etiquetas adicionales" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." @@ -9779,11 +9707,11 @@ msgstr "" "Máximo número de copias (ejemplares) de esta receta que desea mantener. " "Establezca el valor 0 para mantenerlos todos (desactivado)." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "&Conservar a lo sumo:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9802,27 +9730,27 @@ msgstr "" "

    Además, la opción para borrar publicaciones con cierta antigüedad tiene " "prioridad sobre esta función." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "todos los ejemplares" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr " ejemplares" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "&Avanzada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "&Descargar ahora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "&Eliminar las noticias descargadas más antiguas que:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9836,20 +9764,20 @@ msgstr "" "publicación que desea mantener, pulsando en la pestaña «Avanzada» para la " "publicación." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "No eliminar nunca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " días" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "Descargar todas las fuentes de noticias programadas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "Descargar &todas las planificadas" @@ -9874,31 +9802,41 @@ msgid "Negate" msgstr "Negar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Búsqueda avanzada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "&Tipo de coincidencia:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" "Contiene: la palabra o frase se busca en cualquier lugar del campo de " "metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" "Coincide: la palabra o frase debe coincidir con el campo de metadatos " "completo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" @@ -9906,61 +9844,79 @@ msgstr "" "metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "Encuentra entradas que tengan..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "&Todas estas palabras:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "Esta &frase exacta:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "&Una o más de estas palabras:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "Pero no mostrar las entradas que tengan..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "Cualquiera de estas palabras &no deseadas:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" -"Véase el Manual de usario para más ayuda." +"Mira en User Manual para más ayuda." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "Búsque&da avanzada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "Introduzca el título." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "&Etiquetas:" @@ -9981,12 +9937,16 @@ msgstr "Introduzca etiquetas separadas por espacios" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "&Limpiar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "Buscar sólo en los campos especificados:" @@ -10033,7 +9993,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "El nombre ya está en uso" @@ -10222,19 +10182,67 @@ msgstr "Renombrar el elemento en todos los libros que lo usen." msgid "Ctrl+S" msgstr "Ctrl+S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "EXCEPCIÓN: " + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "No se eligió ninguna columna" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "Debe especificar una columna para colorear" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "No se especificó ninguna plantilla" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "El cuadro de plantilla no puede estar vacío" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "Establecer el color de la columna:" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "Valor de la plantilla:" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" +"El valor de la plantilla para el libro actual en la vista de biblioteca" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "&Nombre de la función:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "&Documentación:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "&Código Python:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "Eliminar cualquier plantilla del cuadro" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "Abrir editor de plantillas" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "Modificar plantilla" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "Probar preferencias de correo electrónico" @@ -10486,11 +10494,10 @@ msgstr "&Añadir canal" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" "Para más ayuda sobre cómo escribir recetas de noticias avanzadas visite Recetas de " -"usuario" +"href=\"http://manual.calibre-ebook.com/news.html\">Recetas de usuario" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 msgid "Recipe source code (python)" @@ -10591,9 +10598,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

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

    \n" "

    Establezca un patrón de expresión regular para usar al tratar de " "determinar los metadatos de un libro a partir del nombre de fichero.

    \n" -"

    Hay dispunible un tutorial sobre el uso de expresiones " +"

    Hay disponible un tutorial sobre el uso de expresiones " "regulares.

    \n" "

    Use la función Prueba para comprobar la expresión regular con " "algunos nombres ficheros de prueba (acuérdese de incluir la extensión). Los " "nombre de grupo para las distintas entradas de metadatos están documentados " -"en las ayudas.

    " +"en las ayudas emergentes.

    " #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:133 msgid "Regular &expression" @@ -10829,7 +10835,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostrar los libros de la memoria principal del dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "Tarjeta A" @@ -10838,7 +10844,7 @@ msgid "Show books in storage card A" msgstr "Mostrar los libros de la tarjeta de memoria A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "Tarjeta B" @@ -10883,97 +10889,93 @@ msgstr "Reiniciar la búsqueda rápida" 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/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "Modificar plantilla" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "En el dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Tamaño (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "Modificado" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "El nombre de búsqueda es «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "El UUID de este libro es «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "En la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "Tamaño" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "Marcado para borrarlo" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "Doble clic para editarme

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "Ocultar columna %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "Ordenar según %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "Ascendente" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "Descendente" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "Cambiar la alineación del texto para %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "Izquierda" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "Derecha" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "Centro" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "Mostrar columna" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "Restaurar formato predeterminado" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11215,7 +11217,19 @@ msgstr "&Salir" msgid "Unhandled exception" msgstr "Excepción no considerada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "Permiso denegado" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "No se pudo abrir %s. ¿Lo está usando algún otro programa?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -11223,11 +11237,11 @@ msgstr "" "Especifica cómo debe ordenarse el título de este libro. Por ejemplo, «El " "exorcista» podría ordenarse como «Exorcista, El»." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "&Orden de título:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -11235,7 +11249,7 @@ msgstr "" " El color verde indica que el orden de título actual corresponde al título " "actual" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -11243,11 +11257,11 @@ msgstr "" " El color rojo le avisa de que el orden de título actual no corresponde al " "título actual. No se requiere ninguna acción si es esto lo que desea." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "Los autores han cambiado" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" @@ -11255,7 +11269,7 @@ msgstr "" "Ha modificado los autores de este libro. Debe guardar los cambios antes de " "usar «Administrar autores». ¿Quiere guardar los cambios?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -11264,15 +11278,15 @@ msgid "" msgstr "" "Especifica cómo debe ordenarse el autor o autores de este libro. Por ejemplo " "«Miguel de Cervantes» debe ordenarse como «Cervantes, Miguel de».\n" -"Si el recuadro aparece en verde, el texto coincide con el orden de los " -"autores individuales. Si aparece en rojo, entonces los autores y este texto " -"no coinciden." +"Si el cuadro aparece en verde, el texto coincide con el orden de los autores " +"individuales. Si aparece en rojo, entonces los autores y este texto no " +"coinciden." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "&Orden de autor:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -11280,7 +11294,7 @@ msgstr "" " El color verde indica que el orden de autor actual coincide con el autor " "actual" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -11288,11 +11302,11 @@ msgstr "" " El color rojo indica que el orden de autor actual no corresponde al autor " "actual. No es necesaria ninguna acción si es esto lo que desea" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "&Número:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" @@ -11302,104 +11316,104 @@ msgstr "" "\n" "Doble clic para ver" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "Asignar la portada del formato seleccionado como portada del libro" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "Establecer los metadatos del libro a partir del formato seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "Añadir un formato a este libro" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "Eliminar el formato seleccionado de este libro" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "Elegir formatos para " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "No tiene permiso" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "No tiene permiso para leer los siguientes ficheros:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "No se ha seleccionado ningún formato" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "No se pudieron leer los metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "No se pudieron leer los metadatos del formato %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "&Explorar" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "&Recortar" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "&Eliminar" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "Descargar portada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "&Generar portada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "No es una imagen válida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "Especificar título y autor" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "Has de especificar un título y un autor antes de generar una portada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "Portada no válida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "No se pudo cambiar la portada porque la imagen no es válida." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "Este libro no tiene portada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "Tamaño de portada: %d×%d píxeles" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "estrellas" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "Tags Cambiadas" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -11407,11 +11421,11 @@ msgstr "" "Ha modificado las etiquetas. Para usar el editor de etiquetas debe descartar " "o aplicar los cambios. ¿Desea aplicarlos?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "I&ds:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" @@ -11421,23 +11435,23 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "Este ISBN es válido" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "Este ISBN no es válido" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "&Editor:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "Borrar la fecha" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "Publica&do:" @@ -11511,7 +11525,7 @@ msgid "Downloaded metadata fields" msgstr "Campos de metadatos descargados" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -11611,14 +11625,6 @@ msgstr "No se pudo leer la portada del formato %s" msgid "The cover in the %s format is invalid" msgstr "La portada del formato %s no es válida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "Permiso denegado" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "No se pudo abrir %s. ¿Lo está usando algún otro programa?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -11654,15 +11660,15 @@ msgstr "Co&mentarios" msgid "Basic metadata" msgstr "Metadatos básicos" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "Tiene portada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "Tiene resumen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -11674,29 +11680,29 @@ msgstr "" "se encontrará una en la fase de descargar portadas, o\n" "al contrario." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "Vea en" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "calibre está descargando metadatos desde: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "Por favor, espere" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "Consulta: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" "No se pudieron descargar los metadatos. Pulse «Mostrar detalles» para más " "información" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -11708,38 +11714,38 @@ msgstr "" "apellido del autor y una sola palabra del título.

    Para ver el registro " "completo, pulse «Mostrar detalles»." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "Portada actual" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "Buscando..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "Descargando portadas para %s, espere..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "No se pudo descargar ninguna portada, pulse en «Mostrar detalles» para más " "información." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "No se encontró ninguna portada para %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" "Se encontraron %d portadas para %s. Escoja la que más le guste." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "Descargando metadatos..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "Descargando portada..." @@ -11995,6 +12001,233 @@ msgstr "&Usar visor interno para:" msgid "Reset all disabled &confirmation dialogs" msgstr "Reiniciar todos los diálogos de &confirmación desactivados" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "es verdadero" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "es falso" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "no está definido" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "tiene id" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "no tiene id" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "es igual a" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "es menor que" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "es mayor que" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "tiene" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "no tiene" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "tiene el patrón" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "no tiene el patrón" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "está establecido" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "no está establecido" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "es" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "no es" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "coincide con el patrón" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "no coincide con el patrón" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "Si " + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr " la columna " + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr " el valor " + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" +"Introduzca un tipo de identificador o un tipo de identificador y un valor en " +"la forma identificador:valor" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "Introduzca un número" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "Introduzca una fecha en el formato AAAA-MM-DD" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "Introduzca un texto" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "Introduzca una expresión regular" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "Puede seleccionar varios valores separándolos con %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "Crear o modificar una regla de coloreado de columna" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "Cree una regla de coloreado rellenando los cuadros de abajo" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "a" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "Sólo si todas las condiciones siguientes se satisfacen:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "Añadir otra condición" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "Puede desactivar una condición borrando todos sus cuadros" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "Condición no válida" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "Una de las condiciones para esta regla no es válida: %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "No hay condiciones" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "Debe especificar al menos una condición no nula para esta regla" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" +"\n" +"

    Regla avanzada para la columna %s:\n" +"

    %s
    \n" +" " + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" +"

    Establecer el color de %s a %s si las " +"siguientes condiciones se satisfacen:

    \n" +"
      %s
    \n" +" " + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "
  • Si la columna %s %s el valor: %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" +"Puede controlar el color de las columnas en la lista de libros creando " +"\"reglas\" que le indican a calibre qué color usar. Pulse en «Añadir regla» " +"para empezar. Puede modificar una regla existente pulsando dos veces sobre " +"ella." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "Añadir regla" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "Borrar regla" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "Mover la regla seleccionada hacia arriba" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "Mover la regla seleccionada hacia abajo" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "Añadir regla avanzada" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "No hay ninguna regla seleccionada" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "No se seleccionó ninguna regla para %s." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "borrar" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Debe seleccionar una columna para borrarla" @@ -12093,7 +12326,7 @@ msgstr "Valoraciones, se mostrarán con estrellas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "Sí/No" @@ -12119,8 +12352,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formatos" @@ -12154,27 +12388,50 @@ msgstr "No se ha seleccionado ninguna columna" msgid "Selected column is not a user-defined column" msgstr "La columna seleccionada no es una columna definida por el usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "Mis etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "Mi serie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "Mi calificación" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "Personas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" +"Ejemplos: El formato {0:0>4d} da un número de cuatro cifras con " +"ceros a la izquierda. El formato {0:d} días escribe un " +"número seguido de la la palabra «días»" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" +"Ejemplos: El formato {0:.1f} da un número con una cifra " +"decimal. El formato Precio: {0:.2f} € escribe " +"«Precio: », seguido de un número con dos cifras decimales, y seguido de " +"« €." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "No se ha asignado nombre de búsqueda" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -12182,7 +12439,7 @@ msgstr "" "El nombre de búsqueda debe contener sólo letras minúsculas, dígitos y guión " "bajo, y empezar por una letra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -12190,44 +12447,56 @@ msgstr "" "Los nombres de búsqueda no pueden terminar en _index, porque estos nombres " "están reservados para los índices de una columna de series." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "No se ha asignado ningún encabezado de columna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "El nombre de búsqueda %s ya está en uso" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "El encabezado %s ya está en uso" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "Debe introducir una plantilla para las columnas compuestas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "Debe introducir al menos un valor para las columnas de enumeración" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" "No puede añadir el valor nulo, ya que se incluye de manera predeterminada" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "El valor «{0}» está en la lista más de una vez" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" +"El cuadro de colores debe estar vacío o contener el mismo número de " +"elementos que el cuadro de valores" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "El color {0} es desconocido" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "&Nombre de búsqueda" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "&Encabezado de columna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." @@ -12235,22 +12504,22 @@ 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/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 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/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "Tipo de &columna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "El tipo de información que se almacenará en la columna." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -12262,22 +12531,22 @@ msgstr "" "«unchecked» y «false» se muestran con una cruz roja. Con cualquier otro " "valor no se muestra nada." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "Mostrar marcas de verificación" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" "Marque esta casilla si la columna contiene nombres, como la columna de " "autores." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "Contiene nombres" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -12295,60 +12564,86 @@ msgstr "" "
  • «dd MMMM yy» resulta en: 05 Enero 10
  • \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "Use MMM yyyy para mes y año, yyy para el año solo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "Predeterminado: dd MMM yyyy." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" +"

    El especificador de formato debe empezar por {0: y terminar " +"en }. Puede poner texto delante y detrás del especificador de " +"formato.\n" +" " + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" +"

    Valor predeterminado: Sin formato. Para más detalles sobre el lenguaje " +"del formato, vea la documentación de python" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "Formato para &fechas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "Formato para &números" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "&Plantilla" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" "Plantilla de campo. Se usa la misma sintaxis que para las plantillas de " "guardado." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "Igual que las plantillas de guardado. Por ejemplo: {title} {isbn}" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "Valor predeterminado: (nada)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "&Buscar/ordenar columna por" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "Cómo debe manejarse esta columna en la interfaz al ordenar o buscar." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" "Si se marca, esta columna aparecerá en el explorador de etiquetas como una " "categoría" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "Mostrar en el explorador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "Valores" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" @@ -12360,10 +12655,22 @@ msgstr "" "tiene\n" "cuatro valores, siendo el primero de ellos el valor vacío." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "La cadena vacía es siempre el primer valor" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" +"Una lista de nombres de colores para usar al mostrar un elemento.\n" +"La lista debe estar vacía o contener un color por cada valor." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "Colores" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "Obteniendo información de depuración" @@ -12475,54 +12782,58 @@ msgstr "" msgid "new email address" msgstr "nueva dirección de correo electrónico" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "Estrecho" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "Ancho" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "Apagado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Pequeño" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Medio" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "Siempre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" -msgstr "Automático" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "Si hay suficiente espacio" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "Nunca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "Por la primera letra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "Desactivado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "Particionado" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "Coloreado de columna" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "Diseño de la interfa&z de usuario (requiere reinicio):" @@ -12735,11 +13046,11 @@ msgstr "Fecha de publicación" msgid "Configure %s
    %s" msgstr "Configurar %s
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "Ningún origen seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "Ningún origen seleccionado, no se puede configurar." @@ -12876,27 +13187,23 @@ msgstr "&Abrir el directorio de configuración de calibre" msgid "&Install command line tools" msgstr "Instalar &herramientas de línea de órdenes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "Abrir editor" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "Dispositivo conectado actualmente: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "Dispositivo conectado actualmente: Ninguno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "Esa combinación de formato y dispositivo ya tiene un control." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "¿Añadir control con más prioridad?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" @@ -12904,12 +13211,12 @@ msgstr "" "Ya existe un control más general para ese formato y dispositivo. ¿Está " "seguro de que quiere añadir el nuevo control?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "¿Añadir control con menos prioridad?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" @@ -12917,11 +13224,11 @@ msgstr "" "Ya existen controles de dispositivo más específicos para este formato. ¿Está " "seguro de que quiere añadir el nuevo control?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "¿Añadir control?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" @@ -12929,7 +13236,7 @@ msgstr "" "Existe otro control que corresponde a la combinación de formato y " "dispositivo. ¿Está seguro de que quiere añadir el nuevo control?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" @@ -12937,15 +13244,15 @@ msgstr "" "Ya existen controles más especificos para formato y dispositivo. ¿Está " "seguro de que quiere añadir el nuevo control?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "El dispositivo {0} no admite el formato {1}." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "Destino no válido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "El campo de destino no puede estar en blanco" @@ -13042,7 +13349,7 @@ msgid "Search for plugin" msgstr "Buscar complemento" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "Sin coincidencias" @@ -13585,7 +13892,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/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -13704,31 +14011,35 @@ msgstr "" "

    \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "Funciones de plantilla" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "No puede borrar una función predefinida" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "La función no está definida" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" -msgstr "El número de argumentos debe ser -1 o mayor que 0" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." +msgstr "" +"El número de argumentos debe ser -1 o mayor que cero. Si es cero significa " +"que esta función no se puede usar en el modo de función única" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "Error al compilar la función" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "código fuente de la función no disponible" @@ -13927,8 +14238,9 @@ msgstr "Aplicar los cambios realizados en este ajuste" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -14020,7 +14332,8 @@ msgstr "({0} de todos)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -14089,10 +14402,224 @@ msgstr "Etiquetas añadidas:" msgid "Open store in external web browswer" msgstr "Abrir la tienda en un explorador web externo" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "&Nombre:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "&Descripción:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "&Sede principal:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "Activada:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "DRM:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "sí" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "no" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "Afiliado:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "N&ombre, descripción..." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "Consulta:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "Activada" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "Todos" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "Invertir" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "Afiliado" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "Activada" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "Sede principal" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "Sin DRM" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" +"Esta librería está actualmente desactivada y no se puede usar en otras " +"partes de calibre." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" +"Esta librería está actualmente activada y puede usarse en otras partes de " +"calibre." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "Esta librería sólo distribuye libros con DRM." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" +"Esta librería distribuye libros con DRM. Puede que también tenga algunos " +"libros sin DRM, pero debería comprobarlo en cada caso." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" +"La sede principal de esta librería está en %s. Esto es una indicación de " +"cuál es su mercado prioritario, pero no significa que sea el único." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "Al comprar en esta librería apoya al programador de calibre: %s." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" +"Esta librería distribuye libros electrónicos en los siguientes formatos: %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "Configurar..." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "Tiempo" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "Número de segundos para esperar a que una librería responda" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" +"Número de segundos que se le da una librería para procesar los resultados" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "Mostrar" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "Número máximo de resultados para mostrar por librería" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "Abrir el resultado de la búsqueda en el navegador del sistema" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "Procesos" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "Número de procesos de búsqueda para usar" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "Número de procesos de actualización de caché para usar" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "Número de procesos de descarga de portadas para usar" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "Número de procesos de detalles para usar" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "Rendimiento" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "Número de búsquedas simultáneas" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "Número de actualizaciones de caché simultáneas" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "Número de descargas de portadas simultáneas" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "Número de descargas de detalles simultáneas" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "No disponible" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" +"Véase el Manual de usario para más ayuda." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "&Título/autor/precio..." + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "Actualizando el caché de libros" @@ -14123,12 +14650,13 @@ msgstr "&Consulta:" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "Libros" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -14138,23 +14666,19 @@ msgstr "Cerrar" msgid "Search:" msgstr "Buscar:" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "&Precio:" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "&Título/autor/precio..." - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "DRM" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "Precio" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -14164,7 +14688,7 @@ msgstr "" "de realizar la compra. Este precio normalmente no incluye las promociones " "que la tienda pueda tener activas." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -14176,7 +14700,7 @@ msgstr "" "Compruébelo en la tienda antes de realizar ninguna compra para asegurarse de " "que realmente va a poder leer este libro." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -14189,7 +14713,7 @@ msgstr "" "posible DRM en la tienda. Es posible que la tienda no desvele abiertamente " "la presencia de DRM." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." @@ -14197,35 +14721,32 @@ msgstr "" "No se pudo determinar si el libro tiene restricciones de DRM. Es muy " "probable que las tenga." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "Al comprar en esta librería apoya al programador de calibre: %s.

    " + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "Personalizar búsqueda de libros" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "Configurar búsqueda" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "No se pudo encontrar ningún libro que satisfaga las condiciones." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Get Books" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "Consulta:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "Todos" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "Invertir" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "Abrir el libro seleccionado en el navegador web del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "Abrir en &navegador externo" @@ -14361,7 +14882,7 @@ msgstr "" "Cambiar los metadatos de muchos libros puede tardar un rato. ¿Está seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "Búsquedas" @@ -14645,15 +15166,24 @@ msgstr "" "%s se ha actualizado a la versión %s. Consulte las características nuevas." -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" +"Actualice sólo si alguna de las nuevas funciones o correcciones de " +"errores es importante para usted. Si la presente versión le funciona " +"correctamente, no actualice." + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "Actualización disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "Mostrar esta notificación para actualizaciones futuras" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "&Actualizar" @@ -15281,11 +15811,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" "

    Manual de usuario

    También hay un Manual de usuario disponible en línea." +"href=\"http://manual.calibre-ebook.com\">en línea." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 msgid "" @@ -15344,28 +15874,11 @@ msgstr "Enviando..." msgid "Mail successfully sent" msgstr "Correo enviado con éxito" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "¿Continuar?" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "Se mostrará la contraseña de tu email en la pantalla. ¿Continuar?" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" -"Si está estableciendo una nueva cuenta de hotmail, debe entrar en ella una " -"vez antes de poder enviar correos." - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "Configurar envío de correo electrónico con" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" @@ -15373,19 +15886,19 @@ msgstr "" "Si no tiene una cuenta, puede solicitar una cuenta gratuita de correo " "electrónico {name} en http://{url}. {extra}" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "Su &dirección de correo de %s:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "Su nombre de &usuario de %s:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "Su &contraseña de %s:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15395,21 +15908,51 @@ msgstr "" "recuerde añadir su dirección de correo de %s a las direcciones de correo " "permitias en su página de gestión de Kindle en Amazon.com." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "Configuración" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "Nombre de usuario incorrecto" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" +"%s necesita la dirección completa de correo electrónico como nombre de " +"usuario" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "¿Continuar?" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "Se mostrará la contraseña de tu email en la pantalla. ¿Continuar?" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" +"Si está estableciendo una nueva cuenta de hotmail, es necesario que " +"compruebe su cuenta periódicamente antes de que calibre pueda enviar " +"mensajes. En este caso es mucho más recomendable que use una cuenta de gmail " +"en su lugar." + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "Configuración incorrecta" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "Debe asignar la dirección de correo electrónico remitente" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." @@ -15417,12 +15960,12 @@ msgstr "" "Debe especificar tanto el usuario como la contraseña para el servidor de " "correo, o bien no especificar ninguno de los dos." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" "Introduzca el usuario y la contraseña, o establezca el cifrado en «Ninguno» " -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -15553,63 +16096,63 @@ msgid "Turn on the &content server" msgstr "Activar el servidor de &contenidos" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "checked" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "yes" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "unchecked" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "no" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "today" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "ayer" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "thismonth" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "daysago" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "blank" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "empty" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "Consulta booleana \"{0}\" no válida" @@ -16739,21 +17282,21 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%sCalificación promedio es %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "Copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "Compactando la base de datos" @@ -16933,8 +17476,8 @@ msgstr "Convertir las rutas a minúsculas." msgid "Replace whitespace with underscores." msgstr "Sustituir espacios en blanco con guiones bajos." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "Los formatos solicitados no están disponibles" @@ -17328,36 +17871,36 @@ msgstr "fin del programa" msgid "syntax error - program ends before EOF" msgstr "error de sintaxis, el programa termina antes de EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " -msgstr "id desconocida " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " +msgstr "Identificador desconocido " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "función desconocida {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "falta un paréntesis de cierre" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "la expresión no es una función ni una constante" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "formato: el tipo {0} requiere un valor entero en lugar de {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" "formato: el tipo {0} requiere un valor decimal (flotante) en lugar de {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "%s: función desconocida" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "No existe la variable " @@ -17365,11 +17908,7 @@ msgstr "No existe la variable " msgid "No documentation provided" msgstr "No se ha proporcionado documentación" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "Excepción " - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -17378,7 +17917,7 @@ msgstr "" "distinguir mayúsculas y minúsculas. Devuelve mn si x < y. Devuelve ig si x = " "y. Devuelve my en otros casos." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -17386,7 +17925,7 @@ msgstr "" "cmp(x, y, mn, ig, my) -- compara x e y después de convertirlas en números. " "Devuelve mn si x < y. Devuelve ig si x = y. Devuelve my en otros casos." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -17394,13 +17933,13 @@ msgstr "" "strcat(a, b, ...) -- admite un número arbitrario de argumentos. Devuelve una " "cadena consistente en la unión de todos los argumentos consecutivamente." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "add(x, y) -- devuelve x + y. Da un error si x o y no es un número." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -17414,14 +17953,14 @@ msgid "" msgstr "" "multiply(x, y) -- devuelve x * y. Da un error si x o y no es un número." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" "divide(x, y) -- devuelve x / y. Da un error si x o y no es un número." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17438,7 +17977,7 @@ msgstr "" "template('[[orden_de_título]]') evaluará la plantilla {orden_de_título} y " "devolverá su valor." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -17449,7 +17988,7 @@ msgstr "" "usar el procesador de plantillas para elaborar resultados complejos a partir " "de variables locales." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -17457,7 +17996,7 @@ msgstr "" "assign(id, val) -- asigna val a id y devuelve val. id debe ser un " "identificador, no una expresión" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -17466,12 +18005,12 @@ msgstr "" "print(a, b, ...) -- escribe los argumentos en la salida estándar. Sólo será " "visible si inicia calibre a partir de línea de órdenes (calibre-debug -g)." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" "field(nombre) -- devuelve el campo de metadatos identificado por nombre." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -17479,7 +18018,7 @@ msgstr "" "raw_field(nombre) -- devuelve el campo de metadatos llamado «nombre» sin " "aplicar ningún formato." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17494,7 +18033,7 @@ msgstr "" "fin es cero, indica el último carácter. Por ejemplo, substr('12345', 1, 0) " "devuelve '2345', y substr('12345', 1, -1) devuelve '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17510,11 +18049,11 @@ msgstr "" "usar el valor de otro campo compuesto. Esto es muy útil para construir rutas " "de guardado variables." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup requiere 2 o un número impar de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -17522,7 +18061,7 @@ msgstr "" "test(val, texto_si_no_vacío, texto_si_vacío) -- devuelve texto_si_no_vacío " "si el campo no está vació, devuelve texto_si_vacío en caso contrario." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -17533,7 +18072,7 @@ msgstr "" "Devuelve texto_si_coincide si se encuentran coincidencias, en caso contrario " "devuelve texto_si_no_coincide." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17547,11 +18086,57 @@ msgstr "" "ningún patrón, devuelve otro_valor. Puede emplear tantas parejas «patrón, " "valor» como desee." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "switch requiere un número impar de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" +"in_list(val, separador, patrón, encontrado, no_encontrado) -- considera val " +"como una lista de elementos separados por separador y compara patrón con " +"cada valor de la lista. Si patrón coincide con alguno de los elementos de la " +"lista devuelve encontrado, en caso contrario devuelve no_encontrado." + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" +"str_in_list(val, separador, texto, val_encontrado, val_no_encontrado) -- " +"considera «val» como una lista de elementos separados por «separador», y " +"compara el «texto» con cada valor de la lista. Si el texto coincide con " +"alguno de los valores, devuelve «val_encontrado», en caso contrario devuelve " +"«val_no_encontrado». Si el texto contiene separadores, también se considera " +"como una lista y se comprueba cada elemento." + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" +"identifier_in_list(val, id, val_encontrado, val_no_encontrado) -- considera " +"«val» como una lista de identificadores separados por comas, y compara el " +"«id» con cada valor de la lista. Un identificador tiene el formato " +"«id:valor». El argumento «id» debería ser «id» o «id:expreg». El primer caso " +"selecciona identificadores con dicho «id». El segundo caso selecciona " +"identificadores cuyo valor coincida con la expresión regular «expreg». Si " +"alguna coincidencia, devuelve «val_encontrado», en caso contrario devuelve " +"«val_no_encontrado»." + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -17562,7 +18147,7 @@ msgstr "" "sustitución. Como en todo calibre, se trata de expresiones regulares " "compatibles con python." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -17570,7 +18155,7 @@ msgstr "" "ifempty(val, texto_si_vacío) -- devuelve val si no está vacío, en caso " "contrario devuelve texto_si_vacío." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17593,7 +18178,7 @@ msgstr "" "del campo es menor de car_izq + car_der + la longitud de texto_medio, se " "usará el campo intacto. Por ejemplo, el título «La colmena» no se cambiará." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -17605,7 +18190,7 @@ msgstr "" "mayoría de las listas usan una coma como separador, pero «authors» usa un " "ampersand. Ejemplos: {tags:count(,)}, {authors,count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -17620,7 +18205,7 @@ msgstr "" "valor vacío. El separador tiene el mismo significado que en la función " "«count»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " @@ -17630,12 +18215,12 @@ msgstr "" "separados por comas, con los elementos de la forma «id:valor». Encuentra la " "pareja con «id» igual a «val» y devuelve el «valor» correspondiente." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -17647,28 +18232,27 @@ msgstr "" "lista con los elementos comprendidos entre la posición «índice_inicio» e " "«índice_fin». El primer elemento ocupa la posición cero. Si un índice es " "negativo, se cuenta desde el final de la lista. Como caso especial, si " -"«índice_fin» es cero, se considera que el final de la lista. Ejemplos en el " -"modo básico de plantilla y suponiendo que la columna de etiquetas (definida " -"como valores separados por comas) contiene «A, B, C»: {tags:sublist{0,1,\\" -",)} devuelve «A», {tags:sublist(-1,0,\\,)} devuelve «C», {tags:sublist(0,-" -"1,\\,)} devuelve «A, B»." +"«índice_fin» es cero, se considera que es el final de la lista. Ejemplos en " +"el modo básico de plantilla y suponiendo que la columna de etiquetas " +"(definida como valores separados por comas) contiene «A, B, C»: " +"{tags:sublist{0,1,\\,)} devuelve «A», {tags:sublist(-1,0,\\,)} devuelve «C», " +"{tags:sublist(0,-1,\\,)} devuelve «A, B»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" "subitems(val, índice_inicio, índice_fin) -- Esta función se usa para separar " "listas de elementos tales como los géneros. Interpreta el valor como una " @@ -17678,28 +18262,27 @@ msgstr "" "situados entre las posiciones «índice_inicio» e «índice_fin» y combinando " "los resultados. El primer elemento de cada lista separada por puntos ocupa " "la posición cero. Si un índice es negativo, se cuenta desde el final de la " -"lista. Como caso especial, si «índice_fin» es cero, se considera que el " +"lista. Como caso especial, si «índice_fin» es cero, se considera que es el " "final de la lista. Ejemplos en el modo básico de plantilla y suponiendo que " -"la columna #genre contiene el valor «A.B.C»: {#genre:subitems(0,1)} devuelve " -"«A», {#genre:subitems(0,2)} devuelve «A.B», {#genre:subitems(1,0)} devuelve " -"«B.C». Suponiendo que #genre contiene el valor «A.B.C, D.E.F»: " -"{#genre:subitems(0,1)} devuelve «A, D», {#genre:subitems(0,2)} devuelve " -"«A.B, D.E»." +"la columna #género contiene el valor «A.B.C»: {#género:subitems(0,1)} " +"devuelve «A», {#género:subitems(0,2)} devuelve «A.B», " +"{#género:subitems(1,0)} devuelve «B.C». Suponiendo que #género contiene el " +"valor «A.B.C, D.E.F»: {#género:subitems(0,1)} devuelve «A, D», " +"{#género:subitems(0,2)} devuelve «A.B, D.E»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" "format_date(val, texto_formato) -- da formato a un valor, que debe ser un " "campo de fecha, según «texto_formato» y devuelve un texto. Los códigos de " @@ -17713,29 +18296,90 @@ msgstr "" "«dic»). «MMMM»: el nombre local completo del mes (p. ej. de «enero» a " "«diciembre»). «yy»: el año como un número de dos cifras (de 00 a 99). " "«yyyy»: el año como un número de cuatro cifras. «iso»: la fecha con hora y " -"zona horaria; debe ser el único formato presente." +"zona horaria. Debe ser el único formato presente." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- devuelve el valor del campo en mayúsculas" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- devuelve el valor del campo en minúsculas" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- devuelve el valor del campo con las iniciales en mayúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(val) -- devuelve el valor del campo con la primera letra mayúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" -msgstr "booksize() -- devuelve el valor del campo en mayúsculas" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "booksize() -- devuelve el valor del campo de tamaño" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" +"ondevice() -- devuelve «Yes» si ondevice está activado, si no, devuelve un " +"texto vacío" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" +"first_non_empty(valor, valor, ...) -- devuelve el primer valor que no esté " +"vacío. Si todos los valores están vacíos, se devuelve también un valor " +"vacío. Puede incluir tantos valores como quiera." + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" +"and(valor, valor, ...) -- devuelve el texto «1» si ninguno de los valores " +"está vacío, en caso contrario devuelve un texto vacío. Esta función funciona " +"bien con first_non_empty. Puede incluir tantos valores como quiera." + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" +"and(valor, valor, ...) -- devuelve el texto «1» si alguno de los valores no " +"está vacío, en caso contrario devuelve un texto vacío. Esta función funciona " +"bien con first_non_empty. Puede incluir tantos valores como quiera." + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" +"not(valor) -- devuelve el texto «1» si el valor está vacío, en caso " +"contrario devuelve un texto vacío." + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." +msgstr "" +"merge_lists(lista1, lista2, separador) -- devuelve una lista creada por " +"unión de los elementos en lista1 y lista2, eliminando duplicados (sin " +"distinguir mayúsculas y minúsculas, se usa la versión de lista1). Los " +"elementos de lista1 y lista2 están separados por separador, al igual que los " +"elementos de la lista resultante." #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." @@ -17753,147 +18397,147 @@ msgstr "Terminado" msgid "Working..." msgstr "Trabajando..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "Portugués (Brasil)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "Inglés (Reino Unido)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "Chino simplificado" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "Chino (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "Chino tradicional" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "Inglés" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "Inglés (Australia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "Inglés (Nueva Zelanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "Inglés (Canadá)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "Inglés (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "Inglés (Tailandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "Inglés (Chipre)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "Inglés (Checoslovaquia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "Inglés (Pakistán)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "Inglés (Croacia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "Inglés (Indonesia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "Inglés (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "Inglés (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "Inglés (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "Inglés (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "Ingles (Chino)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "Español (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "Español (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "Español (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "Español (México)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "Español (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "Español (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "Español (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "Español (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "Español (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "Español (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "Español (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "Alemán (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "Francés (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "Neerlandés (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "Neerlandés (BE)" @@ -18310,11 +18954,11 @@ msgstr "" "los autores.\n" "Puede ser «True» (sí) o «False» (no)" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "Algoritmo de orden de autor" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -18350,11 +18994,11 @@ msgstr "" "manera\n" "automática." -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "Usar el orden de autor en el explorador de etiquetas" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -18388,11 +19032,40 @@ msgstr "" "categories_use_field_for_author_name = 'author'\n" "categories_use_field_for_author_name = 'author_sort'" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" +"Orden de autocompletado: elija cuándo cambiar de lexicográfico a ASCII" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" +"Normalmente calibre usa un orden lexicográfico que depende del idioma local\n" +"al mostrar los valores de autocompletado. Esto significa que el orden es " +"correcto\n" +"en el idioma del usuario. Sin embargo, puede ser lento. El rendimiento " +"mejora\n" +"si se usa el orden ASCII. Este ajuste controla cuándo se hace el cambio de " +"orden.\n" +"Establézcalo a cero para usar siempre el orden ASCII. Use un número mayor " +"que\n" +"cero para cambiar al orden ASCII para mejorar el rendimiento." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "División del explorador de etiquetas" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -18447,11 +19120,11 @@ msgstr "" "(«\\») en la plantilla. No perjudica en nada dejarla aunque no haya barras " "invertidas." -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "Orden inicial de la lista de libros" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -18470,11 +19143,11 @@ msgstr "" "Por ejemplo, establezca el ajuste a «[('authors',0),('title',0)]» para\n" "ordenar por títulos dentro de cada autor." -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "Formato de fechas" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -18523,11 +19196,11 @@ msgstr "" "Valor predeterminado para la fecha de publicación: MMM yyyy\n" "Valor predeterminado para la marca de tiempo: dd MMM yyyy" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "Orden de títulos y series en la biblioteca" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -18560,11 +19233,11 @@ msgstr "" "Es suficiente con hacer doble clic en el título y pulsar la tecla intro sin\n" "cambiar nada para actualizar el orden." -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "Formato de títulos y series en las plantillas" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -18596,11 +19269,11 @@ msgstr "" "ajuste se\n" "establece en «strictly_alphabetic», se mantiene como «The Lord of the Rings»." -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "Lista de palabras consideradas como «artículos» para ordenar texto" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18625,11 +19298,11 @@ msgstr "" "sin más. Para desactivar la opción use '^$'\n" "Valor predeterminado: '^(A|The|An)\\s+'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "Carpeta a la que calibre se conecta en el inicio" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18649,11 +19322,11 @@ msgstr "" "auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "Reglas de renombrado para las colecciones SONY" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18778,11 +19451,11 @@ msgstr "" "sony_collection_renaming_rules={'series':'Serie', 'tags':'Etiqueta'}\n" "sony_collection_name_template='{category:||: }{value}'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "Orden de las colecciones SONY" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18831,11 +19504,11 @@ msgstr "" "Valor predeterminado: vacío (sin reglas), con lo que no se nombra\n" "ningún atributo de colecciones." -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "Aplicación de etiquetas al copiar libros a otra biblioteca" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" @@ -18845,20 +19518,20 @@ msgstr "" "libros\n" "a otra biblioteca" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" "Número máximo de etiquetas por libro que se muestran en el servidor de " "contenidos" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" "Campos personalizados de metadatos que se muestran o no en el servidor de " "contenidos" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18893,11 +19566,11 @@ msgstr "" "content_server_will_display = ['*']\n" "content_server_wont_display = ['#mycomments']" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "Número máximo de «niveles» de ordenación" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -18919,11 +19592,11 @@ msgstr "" "ralentización,\n" "reduzca el valor de este ajuste." -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "Tipo de letra usado al generar la portada predeterminada" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -18938,11 +19611,11 @@ msgstr "" "caracteres\n" "del idioma de los libros en la biblioteca" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "Doble clic en la lista de libros" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -18958,11 +19631,11 @@ msgstr "" "Valor predeterminado: «open_viewer».\n" "Ejemplo: doubleclick_on_library_view = 'do_nothing'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "Idioma para usar al ordenar" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -18988,13 +19661,13 @@ msgstr "" "Ejemplo: locale_for_sorting = 'nb' -- ordenación según las reglas noruegas " "(bokmål)." -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" "Número de columnas para metadatos personalizados en el diálogo de edición de " "metadatos" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -19005,11 +19678,11 @@ msgstr "" "al editar los metadatos de un solo libro. Si es «True» (sí), los campos se\n" "distribuyen en dos columnas. Si es «False» (no), se usa sólo una columna." -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "Número de segundos de espera antes de mandar correos electrónicos" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -19024,11 +19697,11 @@ msgstr "" "tendrán\n" "efecto tras el reinicio de calibre." -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "Eliminar las líneas amarillas en los bordes de la lista de libros" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" @@ -19039,13 +19712,13 @@ msgstr "" "cuando se oculta una sección de la interfaz. Los cambios tendrán\n" "efecto tras el reinicio de calibre." -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" "Anchura y altura máximas de las portadas guardadas en la biblioteca de " "calibre" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" @@ -19055,11 +19728,11 @@ msgstr "" "manteniendo las proporciones, para ajustarse a este tamaño. Así\n" "se evita la ralentización debida a portadas extremadamante grandes." -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "Dónde enviar las noticias descargadas" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -19079,11 +19752,11 @@ msgstr "" "se enviarán\n" "a la ubicación que tenga más espacio libre." -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "En qué interfaces debe escuchar el servidor de contenidos" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -19100,11 +19773,11 @@ msgstr "" "conexiones IPv6 e IPv4 entrantes (esto puede no funcionar en todos los\n" "sistemas operativos)." -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "Barra de herramientas unificada en OS X" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19411,6 +20084,9 @@ msgstr "" #~ msgid "calibre" #~ msgstr "calibre" +#~ msgid "&Search:" +#~ msgstr "&Buscar:" + #~ msgid "" #~ "%prog [options] mybook.fb2\n" #~ "\n" @@ -22521,6 +23197,13 @@ msgstr "" #~ msgid "Communicate with the Sony PRS-300/505/500 eBook reader." #~ msgstr "Comunicar con el lector Sony PRS-300/505/500" +#~ msgid "" +#~ "

    User Manual

    A User Manual is also available online." +#~ msgstr "" +#~ "

    Manual de usuario

    También hay un Manual de usuario disponible en línea." + #~ msgid "Double click to change a keyborad shortcut" #~ msgstr "Pulse dos veces para cambiar el atajo de teclado" @@ -22536,6 +23219,9 @@ msgstr "" #~ msgid "Download latest version of builtin recipes" #~ msgstr "Descargar la última versión de las recetas incorporadas" +#~ msgid "Choose formats not to be deleted" +#~ msgstr "Elegir formatos que no hayan de ser borrados" + #~ msgid "Communicate with the Sony PRS-600/700/900 eBook reader." #~ msgstr "Comunicar con el lector Sony PRS-600/700/900." @@ -23214,6 +23900,9 @@ msgstr "" #~ msgid "ascii/LaTeX" #~ msgstr "ascii/LaTeX" +#~ msgid "Automatic" +#~ msgstr "Automático" + #~ msgid "Last modified: %s" #~ msgstr "Modificado por última vez: %s" @@ -23603,6 +24292,14 @@ msgstr "" #~ msgid "Downloaded" #~ msgstr "Descargado" +#~ msgid "" +#~ "For help with writing advanced news recipes, please visit User Recipes" +#~ msgstr "" +#~ "Para más ayuda sobre cómo escribir recetas de noticias avanzadas visite Recetas de " +#~ "usuario" + #~ msgid "" #~ "Metadata will be backed up while calibre is running, at the rate of 30 books " #~ "per minute." @@ -23736,6 +24433,13 @@ msgstr "" #~ msgid "Wishlist tag:" #~ msgstr "Etiqueta de deseado:" +#~ msgid "" +#~ "If you are setting up a new hotmail account, you must log in to it once " +#~ "before you will be able to send mails." +#~ msgstr "" +#~ "Si está estableciendo una nueva cuenta de hotmail, debe entrar en ella una " +#~ "vez antes de poder enviar correos." + #~ msgid "Communicate with the PocketBook 602 reader." #~ msgstr "Comunicarse con el lector PocketBook 602." @@ -23943,6 +24647,9 @@ msgstr "" #~ msgid "Title &sort: " #~ msgstr "&Orden de título: " +#~ msgid "unknown id " +#~ msgstr "id desconocida " + #~ msgid "format: unknown format type letter {0}" #~ msgstr "formato: letra de tipo de formato desconocida {0}" @@ -24235,6 +24942,9 @@ msgstr "" #~ "La descarga de metadatos sociales ha agotado el tiempo asignado, " #~ "probablemente los servidores están saturados. Vuelva a probar más tarde." +#~ msgid "Open Editor" +#~ msgstr "Abrir editor" + #~ msgid "" #~ "When searching, highlight matched books, instead of restricting the book " #~ "list to the matches.

    You can use the N or F3 keys to go to the next match." @@ -24249,6 +24959,9 @@ msgstr "" #~ msgid "Plugin {0} successfully removed" #~ msgstr "El complemento {0} se ha eliminado correctamente" +#~ msgid "Argument count must be -1 or greater than zero" +#~ msgstr "El número de argumentos debe ser -1 o mayor que 0" + #~ msgid "" #~ "\n" #~ "\n" @@ -24280,6 +24993,22 @@ msgstr "" #~ "«%default»\n" #~ "Se aplica a: formatos de salida ePub y MOBI" +#~ msgid "Exception " +#~ msgstr "Excepción " + +#~ msgid "" +#~ "

    Search and replace uses regular expressions. See the regular " +#~ "expressions tutorial to get started with regular expressions. Also " +#~ "clicking the wizard buttons below will allow you to test your regular " +#~ "expression against the current input document." +#~ msgstr "" +#~ "

    Buscar y sustituir utiliza expresiones regulares. Consulte el tutorial de " +#~ "expresiones regulares para aprender las bases de su funcionamiento. Al " +#~ "pulsar en los botones de asistente de más abajo podrá comprobar sus " +#~ "expresiones regulares con el documento de entrada actual." + #~ msgid "" #~ "Do not remove image references within the document. This is only useful when " #~ "paired with the markdown-format option because image references are always " @@ -24331,6 +25060,56 @@ msgstr "" #~ "Descargar metadatos &sociales (etiquetas/valoraciones/etc...) de manera " #~ "predeterminada" +#~ msgid "" +#~ "Heuristic processing means that calibre will scan your book for " +#~ "common patterns and fix them. As the name implies, this involves guesswork, " +#~ "which means that it could end up worsening the result of a conversion, if " +#~ "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " +#~ "conversion does not turn out as you expect, turning on heuristics can " +#~ "improve matters. Read more about the various heuristic processing options in " +#~ "the User Manual." +#~ msgstr "" +#~ "Procesado heurístico significa que calibre buscará patrones " +#~ "habituales en un libro y los arreglará. Como el nombre indica, este proceso " +#~ "se basa en conjeturas, con lo que podría terminar empeorando el resultado de " +#~ "una conversión si calibre se equivoca en sus conjeturas. Por este motivo, " +#~ "esta opción está desactiva de manera predeterminada. A menudo, si una " +#~ "conversión no ocurre como se espera, activar la heurística puede mejorar el " +#~ "resultado. Lea más acerca de las distintas opciones de procesado heurístico " +#~ "en el Manual del " +#~ "usuario." + +#~ msgid "" +#~ "

    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.

    \n" +#~ "

    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. " +#~ "

    \n" +#~ "

    See the User Manual " +#~ "for a discussion of how font size rescaling works.

    " +#~ msgstr "" +#~ "

    Este asistente le ayudará a elegir una clave de tamaño de letra adecuada. " +#~ "Introduzca el tamaño de letra base del documento de entrada y después " +#~ "introduzca un tamaño de letra de entrada. El asistente mostrará a qué tamaño " +#~ "de letra corresponderá según el algoritmo de redimensionado de tipos de " +#~ "letra. Puede ajustar el algoritmo cambiando el tamaño de letra base de " +#~ "salida y la clave de tamaño más abajo. Cuando encuentre valores " +#~ "satisfactorios, pulse OK.

    \n" +#~ "

    De manera predeterminada, si el tamaño de letra base de salida es cero o " +#~ "si no se especifica ninguna clave de tamaño, calibre usará los valores del " +#~ "Perfil de Salida actual.

    \n" +#~ "

    Véase el Manual de " +#~ "usuario para una discusión de cómo funciona el redimensionado de tipos " +#~ "de letra.

    " + #~ msgid "" #~ "To use librarything.com you must sign up for a %sfree account%s and enter " #~ "your username and password separated by a : below." @@ -24485,6 +25264,29 @@ msgstr "" #~ "categoría.

    \n" #~ " " +#~ msgid "" +#~ "
    \n" +#~ "

    Set a regular expression pattern to use when trying to guess ebook " +#~ "metadata from filenames.

    \n" +#~ "

    A tutorial on using regular " +#~ "expressions is available.

    \n" +#~ "

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

    " +#~ msgstr "" +#~ "
    \n" +#~ "

    Establezca un patrón de expresión regular para usar al tratar de " +#~ "determinar los metadatos de un libro a partir del nombre de fichero.

    \n" +#~ "

    Hay dispunible un tutorial sobre el uso de expresiones " +#~ "regulares.

    \n" +#~ "

    Use la función Prueba para comprobar la expresión regular con " +#~ "algunos nombres ficheros de prueba (acuérdese de incluir la extensión). Los " +#~ "nombre de grupo para las distintas entradas de metadatos están documentados " +#~ "en las ayudas.

    " + #~ msgid "Customize searching" #~ msgstr "Personalizar las búsquedas" @@ -24562,6 +25364,77 @@ msgstr "" #~ msgstr "" #~ "Todos los ficheros de %s se eliminarán permanentemente. ¿Está seguro?" +#~ msgid "" +#~ "

    For example, to match all h2 tags that have class=\"chapter\", set tag to " +#~ "h2, attribute to class and value to " +#~ "chapter.

    Leaving attribute blank will match any attribute and " +#~ "leaving value blank will match any value. Setting tag to * will match any " +#~ "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +#~ msgstr "" +#~ "

    Por ejemplo, para seleccionar todas las etiquetas h2 que tengan " +#~ "class=\"chapter\", ponga h2 en la etiqueta, class en el " +#~ "atributo y chapter en el valor.

    \r\n" +#~ "

    Un atributo en blanco corresponde a cualquier atributo y un valor en " +#~ "blanco a cualquier valor. Si se establece «*» en la etiqueta se seleccionará " +#~ "cualquier etiqueta.

    \r\n" +#~ "

    Para usos más avanzados de XPath, véase el Tutorial de XPath.

    " + +#~ msgid "" +#~ "sublist(val, start_index, end_index, separator) -- interpret the value as a " +#~ "list of items separated by `separator`, returning a new list made from the " +#~ "`start_index`th to the `end_index`th item. The first item is number zero. If " +#~ "an index is negative, then it counts from the end of the list. As a special " +#~ "case, an end_index of zero is assumed to be the length of the list. Examples " +#~ "using basic template mode and assuming that the tags column (which is comma-" +#~ "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " +#~ "{tags:sublist(-1,0,\\,)} returns \"C\". {tags:sublist(0,-1,\\,)} returns " +#~ "\"A, B\"." +#~ msgstr "" +#~ "sublist(val, índice_inicio, índice_fin, separador) -- interpreta el valor " +#~ "como una lista de elementos separados por «separador» y devuelve una nueva " +#~ "lista con los elementos comprendidos entre la posición «índice_inicio» e " +#~ "«índice_fin». El primer elemento ocupa la posición cero. Si un índice es " +#~ "negativo, se cuenta desde el final de la lista. Como caso especial, si " +#~ "«índice_fin» es cero, se considera que el final de la lista. Ejemplos en el " +#~ "modo básico de plantilla y suponiendo que la columna de etiquetas (definida " +#~ "como valores separados por comas) contiene «A, B, C»: {tags:sublist{0,1,\\" +#~ ",)} devuelve «A», {tags:sublist(-1,0,\\,)} devuelve «C», {tags:sublist(0,-" +#~ "1,\\,)} devuelve «A, B»." + +#~ msgid "" +#~ "subitems(val, start_index, end_index) -- This function is used to break " +#~ "apart lists of items such as genres. It interprets the value as a comma-" +#~ "separated list of items, where each item is a period-separated list. Returns " +#~ "a new list made by first finding all the period-separated items, then for " +#~ "each such item extracting the start_index`th to the `end_index`th " +#~ "components, then combining the results back together. The first component in " +#~ "a period-separated list has an index of zero. If an index is negative, then " +#~ "it counts from the end of the list. As a special case, an end_index of zero " +#~ "is assumed to be the length of the list. Example using basic template mode " +#~ "and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " +#~ "\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " +#~ "returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " +#~ "{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " +#~ "\"A.B, D.E\"" +#~ msgstr "" +#~ "subitems(val, índice_inicio, índice_fin) -- Esta función se usa para separar " +#~ "listas de elementos tales como los géneros. Interpreta el valor como una " +#~ "lista de elementos separados por comas, donde cada elemento es a su vez una " +#~ "lista de elementos separados por puntos. Devuelve una nueva lista formada " +#~ "tomando, de cada lista de elementos separados por puntos, los elementos " +#~ "situados entre las posiciones «índice_inicio» e «índice_fin» y combinando " +#~ "los resultados. El primer elemento de cada lista separada por puntos ocupa " +#~ "la posición cero. Si un índice es negativo, se cuenta desde el final de la " +#~ "lista. Como caso especial, si «índice_fin» es cero, se considera que el " +#~ "final de la lista. Ejemplos en el modo básico de plantilla y suponiendo que " +#~ "la columna #genre contiene el valor «A.B.C»: {#genre:subitems(0,1)} devuelve " +#~ "«A», {#genre:subitems(0,2)} devuelve «A.B», {#genre:subitems(1,0)} devuelve " +#~ "«B.C». Suponiendo que #genre contiene el valor «A.B.C, D.E.F»: " +#~ "{#genre:subitems(0,1)} devuelve «A, D», {#genre:subitems(0,2)} devuelve " +#~ "«A.B, D.E»." + #~ msgid "Downloads metadata from The Open Library" #~ msgstr "Descarga metadatos de The Open Library" @@ -24635,6 +25508,34 @@ msgstr "" #~ msgid "Configure metadata downloading" #~ msgstr "Configurar descarga de metadatos" +#~ msgid "" +#~ "format_date(val, format_string) -- format the value, which must be a date " +#~ "field, using the format_string, returning a string. The formatting codes " +#~ "are: d : the day as number without a leading zero (1 to 31) dd : the " +#~ "day as number with a leading zero (01 to 31) ddd : the abbreviated " +#~ "localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " +#~ "name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " +#~ "leading zero (1 to 12). MM : the month as number with a leading zero (01 " +#~ "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " +#~ "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " +#~ "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " +#~ "year as four digit number. iso : the date with time and timezone. Must be " +#~ "the only format present" +#~ msgstr "" +#~ "format_date(val, texto_formato) -- da formato a un valor, que debe ser un " +#~ "campo de fecha, según «texto_formato» y devuelve un texto. Los códigos de " +#~ "formato son: «d»: el día como un número, sin cero inicial (de 1 a 31). «dd»: " +#~ "el día como un número, con un cero inicial si es necesario (de 01 a 31). " +#~ "«ddd»: el día de la semana abreviado según el idioma local (p. ej. de «lun» " +#~ "a «dom»). «dddd»: el nombre local completo del día de la semana (p. ej. de " +#~ "«lunes» a «domingo»). «M»: el mes como un número sin cero inicial (de 1 a " +#~ "12). «MM»: el mes como un número, con un cero inicial si es necesario (de 01 " +#~ "a 12). «MMM»: el mes abreviado según el idioma local (p. ej. de «ene» a " +#~ "«dic»). «MMMM»: el nombre local completo del mes (p. ej. de «enero» a " +#~ "«diciembre»). «yy»: el año como un número de dos cifras (de 00 a 99). " +#~ "«yyyy»: el año como un número de cuatro cifras. «iso»: la fecha con hora y " +#~ "zona horaria; debe ser el único formato presente." + #~ msgid "" #~ "Output field to sort on.\n" #~ "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -24647,15 +25548,48 @@ msgstr "" #~ "Valor predeterminado: «%default»\n" #~ "Se aplica a: formatos de salida CSV, XML" +#~ msgid "The first producer of free ebooks." +#~ msgstr "El primer productor de elibros gratuitos" + +#~ msgid "The digital bookstore." +#~ msgstr "La librería digital" + #~ msgid "entertain, enrich, inspire." #~ msgstr "entretener, enriquecer, inspirar" +#~ msgid "Read anywhere." +#~ msgstr "Lea en cualquier lugar" + +#~ msgid "Books, Textbooks, eBooks, Toys, Games and More." +#~ msgstr "Libros, Libros de texto, eLibros, Juguetes, Juegos y Más" + +#~ msgid "Publishers of fine books." +#~ msgstr "Editores de buenos libros" + +#~ msgid "World Famous eBook Store." +#~ msgstr "Tienda de eLibros famosa mundialmente" + #~ msgid "Kindle books from Amazon" #~ msgstr "Libros de Amazon para Kindle" +#~ msgid "Ebooks for readers." +#~ msgstr "ELibros para lectores" + +#~ msgid "Your ebook. Your way." +#~ msgstr "Su libro. Su modo." + +#~ msgid "One web page for every book." +#~ msgstr "Una página web para cada libro" + #~ msgid "Ebooks handcrafted with the utmost care" #~ msgstr "Elibros hechos a mano con el mayor cuidado" +#~ msgid "The best ebooks at the best price: free!" +#~ msgstr "Los mejores elibros al mejor precio: ¡gratis!" + +#~ msgid "eReading: anytime. anyplace." +#~ msgstr "eLectura: cualquier hora, cualquier lugar." + #~ msgid "calibre Store Search" #~ msgstr "Búsqueda en tienda calibre" @@ -24700,6 +25634,9 @@ msgstr "" #~ msgid "Downloads metadata from Overdrive's Content Reserve" #~ msgstr "Descarga metadatos de Content Reserve de Overdrive" +#~ msgid "booksize() -- return value of the field capitalized" +#~ msgstr "booksize() -- devuelve el valor del campo en mayúsculas" + #~ msgid "Kindle eBooks" #~ msgstr "Libros Kindle" @@ -24717,3 +25654,229 @@ msgstr "" #~ msgid "EPUBReaders eBook Shop" #~ msgstr "Librería electrónica EPUBReaders" + +#~ msgid "Kindle books from Amazon.uk." +#~ msgstr "Libros Kindle de Amazon.uk." + +#~ msgid "Kindle books from Amazon.de." +#~ msgstr "Libros Kindle de Amazon.de." + +#~ msgid "Kindle books from Amazon." +#~ msgstr "Libros Kindle de Amazon." + +#~ msgid "Google Books" +#~ msgstr "Google Books" + +#~ msgid "Feel every word." +#~ msgstr "Feel every word." + +#~ msgid "The Pragmatic Bookshelf" +#~ msgstr "The Pragmatic Bookshelf." + +#~ msgid "Ebooks handcrafted with the utmost care." +#~ msgstr "Ebooks handcrafted with the utmost care." + +#~ msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." +#~ msgstr "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." + +#~ msgid "DRM-Free tech ebooks." +#~ msgstr "DRM-Free tech ebooks." + +#~ msgid "EPUBReaders eBook Shop." +#~ msgstr "EPUBReaders eBook Shop." + +#~ msgid "Entertain, enrich, inspire." +#~ msgstr "Entertain, enrich, inspire." + +#~ msgid "" +#~ "Free Books : Download & Streaming : Ebook and Texts Archive : Internet " +#~ "Archive." +#~ msgstr "" +#~ "Free Books : Download & Streaming : Ebook and Texts Archive : Internet " +#~ "Archive." + +#~ msgid "Der eBook Shop." +#~ msgstr "Der eBook Shop." + +#~ msgid "Foyles of London, online." +#~ msgstr "Foyles of London, online." + +#~ msgid "Zaczarowany świat książek" +#~ msgstr "Zaczarowany świat książek" + +#~ msgid "Open Tag Wizard" +#~ msgstr "Abrir asistente de etiquetas" + +#~ msgid "Invalid text" +#~ msgstr "Texto no válido" + +#~ msgid "Tag Wizard" +#~ msgstr "Asistente de etiquetas" + +#~ msgid "The text in the box was not generated by this wizard" +#~ msgstr "El texto del cuadro no ha sido generado por este asistente" + +#~ msgid "Tags (more than one per box permitted)" +#~ msgstr "Etiquetas (se permite más de una por cuadro)" + +#~ msgid "Color" +#~ msgstr "Color" + +#~ msgid "Invalid color" +#~ msgstr "Color no válido" + +#~ msgid "The color {0} is not valid" +#~ msgstr "El color {0} no es válido" + +#~ msgid "" +#~ "If you want to color a field based on tags, then click the button next to an " +#~ "empty line to open the tags wizard. It will build a template for you. You " +#~ "can later edit that template with the same wizard. If you edit it by hand, " +#~ "the wizard might not work or might restore old values." +#~ msgstr "" +#~ "Si quiere colorear un campo en función de las etiquetas, pulse el botón " +#~ "junto a una línea en blanco para abrir el asistente de etiquetas. El " +#~ "asistente creará una plantilla que usted puede editar. Si modifica una " +#~ "plantilla manualmente puede que el asistente no funcione o sea incapaz de " +#~ "restaurar valores anteriores." + +#~ msgid "" +#~ "Here you can specify coloring rules for columns shown in the library view. " +#~ "Choose the column you wish to color, then supply a template that specifies " +#~ "the color to use based on the values in the column. There is a tutorial on using templates." +#~ msgstr "" +#~ "Aquí puede especificar la manera en que se coloreará la vista de la " +#~ "biblioteca. Elija la columna que quiere colorear y asígnele una plantilla " +#~ "que especifique qué color usar según el valor de la columna. Existe un tutorial sobre el uso de " +#~ "plantillas." + +#~ msgid "" +#~ "Note: if you want to color a \"custom column with a fixed set of " +#~ "values\", it is often easier to specify the colors in the column definition " +#~ "dialog. There you can provide a color for each value without using a " +#~ "template." +#~ msgstr "" +#~ "Nota: Si quiere colorear una «columna personalizada con un conjunto " +#~ "fijo de valores», suele ser más fácil especificar los colores en el diálogo " +#~ "de definición de la columna. Allí puede asignar un color a cada valor sin " +#~ "necesidad de plantilla." + +#~ msgid "Color selection template" +#~ msgstr "Plantilla de selección de color" + +#~ msgid "Open the tags wizard." +#~ msgstr "Abrir el asistente de etiquetas." + +#~ msgid "Color names" +#~ msgstr "Nombres de color" + +#~ msgid "Column Coloring" +#~ msgstr "Colores de columnas" + +#~ msgid "" +#~ "You can access a multi-line template editor from the context menu (right-" +#~ "click)." +#~ msgstr "" +#~ "Puede acceder a un editor de plantillas de varias líneas con el menú de " +#~ "contexto (botón derecho)." + +#~ msgid "Column to color" +#~ msgstr "Columna para colorear" + +#~ msgid "" +#~ "

    This store is currently diabled and cannot be used in other parts of " +#~ "calibre.

    " +#~ msgstr "" +#~ "

    Esta librería está actualmente desactivada y no se puede usar en otras " +#~ "partes de calibre.

    " + +#~ msgid "

    This store distributes ebooks in the following formats: %s

    " +#~ msgstr "" +#~ "

    Esta librería distribuye libros electrónicos en los siguientes formatos: " +#~ "%s

    " + +#~ msgid "

    This store only distributes ebooks with DRM.

    " +#~ msgstr "

    Esta librería sólo distribuye libros con DRM.

    " + +#~ msgid "" +#~ "

    This store is currently enabled and can be used in other parts of " +#~ "calibre.

    " +#~ msgstr "" +#~ "

    Esta librería está actualmente activada y puede usarse en otras partes de " +#~ "calibre.

    " + +#~ msgid "" +#~ "

    This store is headquartered in %s. This is a good indication of what " +#~ "market the store caters to. However, this does not necessarily mean that the " +#~ "store is limited to that market only.

    " +#~ msgstr "" +#~ "

    La sede principal de esta librería está en %s. Esto es una indicación de " +#~ "cuál es su mercado prioritario, pero no significa que sea el único.

    " + +#~ msgid "" +#~ "

    This store distributes ebooks with DRM. It may have some titles without " +#~ "DRM, but you will need to check on a per title basis.

    " +#~ msgstr "" +#~ "

    Esta librería distribuye libros con DRM. Puede que también tenga algunos " +#~ "libros sin DRM, pero debería comprobarlo en cada caso.

    " + +#~ msgid "" +#~ "The template must evaluate to one of the color names shown below. You can " +#~ "use any legal template expression. For example, you can set the title to " +#~ "always display in green using the template \"green\" (without the quotes). " +#~ "To show the title in the color named in the custom column #column, use " +#~ "\"{#column}\". To show the title in blue if the custom column #column " +#~ "contains the value \"foo\", in red if the column contains the value \"bar\", " +#~ "otherwise in black, use " +#~ "
    {#column:switch(foo,blue,bar,red,black)}
    To show the title in blue " +#~ "if the book has the exact tag \"Science Fiction\", red if the book has the " +#~ "exact tag \"Mystery\", or black if the book has neither tag, " +#~ "use
    program: \n"
    +#~ "    t = field('tags'); \n"
    +#~ "    first_non_empty(\n"
    +#~ "        in_list(t, ',', '^Science Fiction$', 'blue', ''), \n"
    +#~ "        in_list(t, ',', '^Mystery$', 'red', 'black'))
    To show the title " +#~ "in green if it has one format, blue if it two formats, and red if more, " +#~ "use
    program:cmp(count(field('formats'),','), 2, 'green', 'blue', "
    +#~ "'red')
    " +#~ msgstr "" +#~ "La plantilla debe devolver uno de los nombres de color mostrados más abajo. " +#~ "Puede usar cualquier expresión de plantilla permitida. Por ejemplo, puede " +#~ "hacer que el título aparezca siempre en verde usando la plantilla «verde» " +#~ "(sin comillas). Para mostrar el título en el color especificado en la " +#~ "columna personalizada #columna, use «{#columna}». Para mostrar el título en " +#~ "azul si la columna personalizada #columna contiene el valor «bla», en rojo " +#~ "si contiene el valor «tararí» y en negro en los demás casos, use " +#~ "«{#columna:switch(bla,blue,tararí,red,black)}». Para mostrar el título en " +#~ "azul si el libro contiene la etiqueta exacta «Ciencia ficción», en rojo si " +#~ "el libro tiene la etiqueta exacta «Misterio» y en negro si no tiene ninguna, " +#~ "use «
    program:\n"
    +#~ "    t = field('tags');\n"
    +#~ "    first_non_empty(\n"
    +#~ "        in_list(t, ',', '^Ciencia ficción$', 'blue', ''),\n"
    +#~ "        in_list(t, ',', '^Misterio$', 'red', 'black'))
    ». Para mostrar " +#~ "el título en verde si tiene un formato, en azul si tiene dos y en rojo si " +#~ "tiene más, use «program:cmp(count(field('formats'),','), 2, 'green', 'blue', " +#~ "'red')»." + +#~ msgid "" +#~ "You can enter more than one tag per box, separated by commas. The comparison " +#~ "ignores letter case.
    A tag value can be a regular expression. Check the " +#~ "box to turn them on. When using regular expressions, note that the wizard " +#~ "puts anchors (^ and $) around the expression, so you must ensure your " +#~ "expression matches from the beginning to the end of the tag.
    Regular " +#~ "expression examples:" +#~ msgstr "" +#~ "Puedes introducir varios tag por caja, separados por comas. La comparación " +#~ "ignora mayúsculas o minúsculas.
    Un tag puede ser una expresión regular. " +#~ "Verifica la caja para activarla. Cuando uses expresiones regulares, verás " +#~ "que el asistente pondrá anclas (^ y $) alrededor de la expresión, asi que " +#~ "debes asegurarte de que la expresión corresponde al principio del tag.
    " +#~ "Ejemplos de expresiones regulares:" + +#~ msgid "Tags (see the popup help for more information)" +#~ msgstr "Tags (mira el globo de ayuda para más información)" diff --git a/src/calibre/translations/et.po b/src/calibre/translations/et.po index 013b6ee509..06b393d9e5 100644 --- a/src/calibre/translations/et.po +++ b/src/calibre/translations/et.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" -"PO-Revision-Date: 2011-05-23 06:41+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" +"PO-Revision-Date: 2011-06-06 08:20+0000\n" "Last-Translator: keski \n" "Language-Team: Estonian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-24 04:32+0000\n" +"X-Launchpad-Export-Date: 2011-06-07 04:32+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,22 +230,30 @@ msgid "Preferences" msgstr "Eelistused" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "E-raamatu pood" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" +"Järgi kõiki linke HTML failis ja loo kõiki lingitud faile sisaldav ZIP fail. " +"See pistikprogramm käivitub iga kord kui lisad HTML faili raamatukokku." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" +"Kooditabel HTML failide lisamiseks. Tavalised valikud on cp1252, latin1, iso-" +"8859-1 ja utf-8." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "" @@ -263,7 +271,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 msgid "Extract cover from comic files" -msgstr "" +msgstr "Paki failist lahti koomiksi kaas" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:205 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 @@ -287,15 +295,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:416 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:427 msgid "Read metadata from %s files" -msgstr "" +msgstr "Loe meta-andmed %s failidest" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 msgid "Read metadata from ebooks in RAR archives" -msgstr "" +msgstr "Loe metaandmed RAR arhiivis olevatest e-raamatutest" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 msgid "Read metadata from ebooks in ZIP archives" -msgstr "" +msgstr "Loe metaandmed ZIP arhiivis olevatest e-raamatutest" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:451 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 @@ -312,308 +320,202 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Välimus ja tunnetus" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Kasutajaliides" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" -msgstr "" +msgstr "Kohanda calibre liidese välimust ja tunnetust oma maitse järgi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Käitumine" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" -msgstr "" +msgstr "Kohanda calibre käitumist" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Lisa enda veergusid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "Lisa/eemalda veergusid calibre raamatunimekirjast" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Tööriistariba" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" -msgstr "" +msgstr "Otsin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" -msgstr "" +msgstr "Kohanda viisi, kuidas raamatute otsimine calibres toimub" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" -msgstr "" +msgstr "Sisendisuvand" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Teisendamine" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" -msgstr "" +msgstr "Seadista teisendussuvandeid vastavalt igale sisendformaadile" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" -msgstr "" +msgstr "Üldine häälestus" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Lisan raamatuid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Import/eksport" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" -msgstr "" +msgstr "Saadan raamatuid seadmetele" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Jagamine" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Jagamine üle võrgu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Meta-andmete allalaadimine" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -800,11 +702,11 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -812,29 +714,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "" @@ -846,13 +748,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -919,14 +821,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -944,7 +846,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -953,22 +855,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1076,7 +978,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1102,19 +1004,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1322,11 +1224,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1358,6 +1260,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "" @@ -1598,6 +1508,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1611,7 +1522,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2738,65 +2648,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2804,34 +2719,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -2940,44 +2855,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -2985,7 +2900,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3154,7 +3069,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3163,7 +3078,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3604,145 +3519,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3873,11 +3788,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3900,9 +3815,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4109,7 +4024,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4191,7 +4106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4338,59 +4253,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4514,8 +4431,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4544,7 +4461,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4615,11 +4532,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4663,7 +4580,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4864,31 +4781,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4898,11 +4821,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5186,8 +5109,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5224,7 +5149,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5350,6 +5275,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5928,9 +5856,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6000,7 +5928,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6224,33 +6152,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6305,7 +6233,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6314,7 +6242,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6322,7 +6250,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6424,7 +6352,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6512,6 +6442,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6579,10 +6510,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6907,7 +6838,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6930,12 +6861,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7199,15 +7130,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7450,6 +7381,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7584,12 +7516,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7598,19 +7531,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7652,8 +7585,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7685,7 +7618,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7828,14 +7761,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8016,13 +7949,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8092,7 +8025,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8340,23 +8273,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8518,11 +8451,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8559,7 +8492,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8579,61 +8512,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8644,27 +8577,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8673,20 +8606,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8709,85 +8642,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8806,12 +8767,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8856,7 +8821,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9030,19 +8995,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9276,7 +9288,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9374,9 +9386,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9601,7 +9612,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9610,7 +9621,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9652,97 +9663,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9965,39 +9972,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10005,164 +10024,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10230,7 +10249,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10317,14 +10336,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10360,15 +10371,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10376,27 +10387,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10404,35 +10415,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10638,6 +10649,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10727,7 +10951,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10753,8 +10977,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10788,94 +11013,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10883,20 +11134,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10907,66 +11158,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11061,54 +11341,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11295,11 +11579,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11419,68 +11703,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11559,7 +11839,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -11999,7 +12279,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12067,31 +12347,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12276,8 +12558,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12363,7 +12646,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12432,10 +12716,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12466,12 +12952,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12481,30 +12968,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12512,7 +12995,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12520,41 +13003,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12681,7 +13161,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12938,15 +13418,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13539,8 +14025,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13589,75 +14075,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13771,63 +14266,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14644,19 +15139,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14807,8 +15302,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15158,35 +15653,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15194,35 +15689,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15234,13 +15725,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15250,37 +15741,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15290,7 +15781,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15300,24 +15791,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15326,24 +15817,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15357,7 +15876,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15365,7 +15884,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15374,19 +15893,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15394,58 +15913,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15464,147 +16024,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15956,11 +16516,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15978,11 +16538,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16001,11 +16561,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16033,11 +16611,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16048,11 +16626,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16073,11 +16651,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16097,11 +16675,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16118,11 +16696,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16136,11 +16714,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16153,11 +16731,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16228,11 +16806,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16259,26 +16837,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16297,11 +16875,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16313,11 +16891,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16325,11 +16903,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16339,11 +16917,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16357,11 +16935,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16369,11 +16947,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16382,33 +16960,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16418,11 +16996,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16433,11 +17011,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/eu.po b/src/calibre/translations/eu.po index 69ab1efa93..e0d0bffe0e 100644 --- a/src/calibre/translations/eu.po +++ b/src/calibre/translations/eu.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-05-08 17:11+0000\n" "Last-Translator: Oier Mees \n" "Language-Team: Basque \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:43+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:34+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "Hobespenak" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -320,46 +324,46 @@ msgstr "Ezarri metadatuak %s fitxategietan" msgid "Set metadata from %s files" msgstr "Ezarri metadatuak %s fitxategietatik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Itxura eta izaera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Interfazea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Doi ezazu calibreren interfazearen itxura zure gustuen arabera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Jokabidea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Alda ezazu calibreren jokatzeko era" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Gehi itzazu zureak diren zutabeak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" "Gehitu/ezabatu itzazu zuk egindako zure zutabeak calibreren liburu " "zerrendara/zerrendatik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -367,66 +371,66 @@ msgstr "" "Pertsonalizatu tresna-barra eta testuinguruaren araberako menuak, bakoitzean " "eskuragarri agertuko diren ekintzekin aldatuz." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "Bilatzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "Pertsonalizatu nola bilatu liburuak calibren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Sorburu aukerak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Bihurketa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "Ezarri itzazu sorburu formatu bakoitzeko bihurketa aukera zehatzak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Aukera komunak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Ezarri itzazu formatu guztietarako komunak diren bihurketa aukerak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Helburu aukerak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "Ezarri itzazu helburu formatu bakoitzeko bihurketa aukera zehatzak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Liburuak gehitzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Inportatu/Esportatu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrola ezazu calibrek nola irakurtzen dituen metadatuak fitxategietatik " "liburuak gehitzerakoan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Liburuak diskan gordetzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -434,50 +438,50 @@ msgstr "" "Kontrola ezazu calibrek nola esportatzen dituen fitxategiak bere datu " "basetik diskora \"Diskoan gorde\" aukera erabiltzen denean." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Bidaltzen liburuak gailuetara" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Kontrola ezazu ea calibrek nola bidaltzen dituen fitxategiak zure liburu " "elektronikoetara" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "Metadatuen konektore-txartela" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Aldatu metadatu eremuak gorde/igorri baino lehenago" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Txantiloi funtzioak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Aurreratua" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "Sortu txantiloi funtzio berriak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Liburuak e-posta bidez partekatzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Partekatzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -485,11 +489,11 @@ msgstr "" "Antolatu liburuen elkarbanatzea e-postaren bidez. Saretik deskargatutako " "albisteak norbere gailuetara automatikoki bidaltzeko erabil daiteke" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Sarean zehar elkarbanatzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -498,147 +502,41 @@ msgstr "" "interneten bidezko sarbidea emango dizun edozein lekutan eta edozein " "gailuren bidez" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Metadatuak deskargatu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Pluginak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Gehitu/ezabatu/pertsonalizatu calibreren zenbait aukera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Doikuntzak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Afina ezazu zehaztasun handiz nola jokatuko duen calibrek hainbat " "testuingurutan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Denetarik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Hainbat gauzetarako ezarpen aurreratuak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Bihurketa-sarrera" @@ -850,12 +748,12 @@ msgstr "Desgaitutako gehigarriak" msgid "Enabled plugins" msgstr "Gehigarri gaituak" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" "%s gehigarriaren abiarazteak huts egin du eta ondoko aztarna utzi du:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -867,18 +765,18 @@ msgstr "" " Pertsonalizatu calibre kanpoko gehigarriak kargatuz.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Gehigarria gehitu bere barnean duen ZIP fitxategiaren bidea adieraziz." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Pertsonalizatutako gehigarria izenez kendu. Ez du efekturik izango " "\"builtin\" gehigarrietan, \"Nola eraiki zen\" gehigarrietan." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -886,15 +784,15 @@ msgstr "" "Pertsonalizatu gehigarria. Adierazi gehigarriaren izena eta " "pertsonalizaturiko katearena komaren bidez bereizirik." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Zerrendatu instalatutako gehigarri guztiak" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Gaitu izendaturiko gehigarria." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Desgaitu izendaturiko gehigarria." @@ -906,7 +804,7 @@ msgstr "Araztu saioa" msgid "Communicate with Android phones." msgstr "Adroid telefonoekin komunikatu." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -914,7 +812,7 @@ msgstr "" "Gailuan dagoen komen bitartez bereizitako direktorioen zerrenda, liburu " "elektronikoak hara igortzeko. Existitzen den lehena erabiliko da." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "S60 telefonoekin komunikatu." @@ -987,14 +885,14 @@ msgstr "Irakurgailuaren zerrendatze metadatuak eguneratzen..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d-tik %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "amaiturik" @@ -1017,7 +915,7 @@ msgstr "" "Azalaren arte lan batzuk ezin izan dira bihurtu.\n" "Egin ezazu klik 'Zehaztasunak erakutsi' zerrenda ikusteko." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1026,22 +924,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Albisteak" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Katalogoa" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Komunikatu iTunes horrekin ." @@ -1156,7 +1054,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Komunikatu Blackberry smart telefonoarekin." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1182,19 +1080,19 @@ msgstr "Komunikatu \"Cybook Orizon eBook reader\" horrekin." msgid "Communicate with the EB600 eBook reader." msgstr "Komunikatu EB600 eBook irakurgailuarekin." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Komunikatu \"Astak Mentor EB600\" horrekin." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Komunikatu \"PocketBook 301 reader\" horrekin." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Kontaktatu PocketBook 602/603/902/903 reader horrekin." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "Komunikatu \"PocketBook 701\" enpresakoekin" @@ -1417,11 +1315,11 @@ msgstr "Komunikatu \"Aluratek Color\" enpresakoekin." msgid "Communicate with the Trekstor" msgstr "Komunikatu \"Trekstor\" enpresakoekin." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "Kontaktatu EEE Reader horrekin" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "Kontaktatu Nextbook Reader horrekin" @@ -1458,6 +1356,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "Jar zaitez Nook Color eBook reader horrekin harremanetan." +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Komunikatu Nuut2 eBook irakurgailuarekin." @@ -1728,6 +1634,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1741,7 +1648,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -3223,65 +3129,70 @@ msgstr "" "beretik, saia zaitez modu automatikoan detektatzen ea CBZ/CBR fitxategiak " "ote diren." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "AKATSA TXANTILOIAN" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Ez" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Bai" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Izenburua" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Egilea(k)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Argitaratzailea" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Ekoizlea" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Iruzkinak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -3289,34 +3200,34 @@ msgstr "Iruzkinak" msgid "Tags" msgstr "Etiketak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Serieak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Hizkuntza" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Dataren zigilua (noizkoa)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Argitaratua" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Eskubideak" @@ -3455,44 +3366,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Liburu-azala" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3500,7 +3411,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3680,7 +3591,7 @@ msgstr "%s liburuen formatuekin ezin. Oraingoz sostengurik ez" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "%s liburu %s-etatik" @@ -3689,7 +3600,7 @@ msgid "HTML TOC generation options." msgstr "HTML aurkibideak sortzeko aukerak." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -4224,79 +4135,79 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" "Lehenetsita: bidali fitxategia memoria-txartelara trepetaren memoria " "nagusira bidali beharrean" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Baieztatu ezabatu baino lehen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "Leiho nagusiaren geometria" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Oharra bidali bertsio berri bat eskuragarri dagoen bakoitzean" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Erabili zenbaki erromatarrak zenbaki segidetarako" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" "Sailkatu etiketa zerrendak, izenen arabera, ospearen arabera edo balorazioen " "arabera" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "Erakutsiko den liburu-azal kopurua, liburu-azal-arakatzaile moduan" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "Lehenetsitako balioak LRF formatura bihurtzeko" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "Aukerak LRF liburu-e irakurgailuarentzat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "Barneko irakurtzeko sistema erabilita ikus daitezkeen formatuak" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "Liburu zerrenda zenbat zutabetan erakutsiko" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "Automatikoki abiaraziko du zerbitzariko edukia hasi aplikazioan" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "Albiste zaharragoak datu basean gordeta" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Erakutsi sistemako erretiluaren ikonoa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Karga itzazu irakurgailuan deskargaturiko albisteak" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "Ezabatu liburuak liburutegitik irakurgailura kargatu eta gero" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4304,78 +4215,78 @@ msgstr "" "Erakutsi Cover Flow, (liburu-azal nabigazioa), berariazko leiho batean eta " "ez calibreren leiho nagusian" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "Desgaitu abisuak sistemaren erretilu ikonotik" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" "Lehenetsitako egiteko ekintza klik egiten duzunean \"bidali irakurgailura\" " "botoian" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" "Deskargatu gizarte mailako metadatuak (etiketak/balorazioak/eta abar.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" "Gainetik idatzi egilearen izena eta testuaren izenburua metadatu berriekin" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "Modu automatikoan deskargatu liburu-azala, eskura baldin badago." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Murriztu itzazu aldi bereko gehienezko egitekoen kopurua dauden CPU-en " "arabera" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "Erabiltzailearen interfazearen itxura" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Erakutsi batez besteko balorazioa kontu bakoitzeko etiketen arakatzailean" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "Desgaitu EI (erabiltzailearen interfazearen) animazioak" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "etiketatu arakatzailearen kategoriak ez erakusteko moduan" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "Aukeratu fitxategiak" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Liburuak" @@ -4513,11 +4424,11 @@ msgstr "Onartzen diren liburuak (formatu hauei eusten zaie)" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "Bateratu liburu batzuk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4540,9 +4451,9 @@ msgstr "Gehitu liburutegira" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4754,7 +4665,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Ziur zaude?" @@ -4838,7 +4749,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "Not allowed" @@ -4993,47 +4904,49 @@ msgid "Choose formats to be deleted" msgstr "Aukeratu ezabatzeko formatuak" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "Aukeratu formatuak ez ezabatzeko" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "Ezin liburuak ezabatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "Ez dago konektaturik inolako irakurgailurik" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "Memoria nagusia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "Memoria-txartela A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "Memoria-txartela B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "Ez dago ezabatzeko libururik" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "Hautatutako liburuak ez daude irakurgailuan, ezta bakar bat ere" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "Ezabatzen liburuak irakurgailutik." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5041,7 +4954,7 @@ msgstr "" "Hautatutako liburuetako batzuk erantsitako gailuan daude. Nondik nahi " "duzu ezabatu hautatutako fitxategiak?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5049,7 +4962,7 @@ msgstr "" "Aukeratutako liburuak betiko ezabatu egingo dira zure calibre " "liburutegitik eta fitxategiak ezabatu egingo dira betiko. Ziur zaude?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5176,8 +5089,8 @@ msgstr "Kale egin du metadatuak deskargatzen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -5206,7 +5119,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -5300,11 +5213,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5348,7 +5261,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "E" @@ -5553,31 +5466,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5587,11 +5506,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5900,8 +5819,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5943,7 +5864,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "Bildumak" @@ -6069,6 +5990,9 @@ msgstr "outputa, helburua" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Inprimakia" @@ -6672,24 +6596,10 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" -"

    Laguntzaile-magialari honek lagunduko dizu zure beharretarako egokia den " -"neurriko letra-tipoa aukeratzen. Besterik gabe, sar ezazu oinarrizko letra-" -"tipoaren neurria sorburu dokumentuan eta gero sar ezazu sorburuko letra-" -"tiporako zeuk aukeratutako neurriren bat. Laguntzaile-magialariak erakutsiko " -"du pantailan letra-tipoa eskalatzeko algoritmoarekin diseinatuko den letra-" -"tipoaren neurria zein izango den. Zeuk algoritmoa doi dezakezu helburuko " -"oinarrizko letra-tipoaren neurria doituz eta azpiko letra-tipo giltzarekin. " -"Zuretzat egokiak diren balioak aurkitzen dituzunean sakatu OK.

    \n" -"

    Lehenetsita hauxe: helburuko oinarrizko letra-tipoaren neurria zero bada " -"edota ez badago letra-tiporik zehaztuta, calibrek oraingo helburu profileko " -"balioak erabiliko ditu.

    \n" -"

    Ikus Erabiltzailearen eskuliburuan eztabaida bat dago lanak " -"nola eskalatu kontuari buruz.

    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" @@ -6758,7 +6668,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6990,33 +6900,33 @@ msgstr "" "metadatu gehien gordeko ditu." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Aukeratu liburu-azala honentzat: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "Ezin irakurri" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "Ez duzu fitxategi hau irakurtzeko baimenik: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Huts egin du fitxategia irakurtzerakoan" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    Akats bat egon da fitxategitik irakurtzerakoan:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " ez da irudi baliogarria" @@ -7073,7 +6983,7 @@ msgstr "Etike&tak: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -7085,7 +6995,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&Sailak:" @@ -7093,7 +7003,7 @@ msgstr "&Sailak:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "Ezagunak diren sailen zerrenda. Sail berria gehi dezakezu." @@ -7195,7 +7105,9 @@ msgid "PDB Output" msgstr "PDB outputa" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "&Formatua:" @@ -7285,6 +7197,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -7352,10 +7265,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -7691,16 +7604,8 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" -"

    Adibidez, bateratzeko kategoria=\"kapitulu\" daukaten h2 etiketa " -"guztiak, ezarri ezazu etiketaren bat h2 horri, ezaugarriren bat " -"kategoriari eta balioren bat kapituluari.

    Ezaugarria " -"zuriz utzita bat egingo du edozein ezaugarrirekin eta balioa zuriz utzita " -"edozein baliorekin bat egingo du. Izarño etiketa ezarrita, *, edozein " -"etiketa adierazten ari gara.

    Ikasteko XPath modu aurreratuan " -"erabiltzen, ikus ezazu XPath Tutoriala." #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 msgid "Browse by covers" @@ -7722,12 +7627,12 @@ msgstr "Liburu-azalen arakatzailea ezin izan da kargatu" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "Definitu gabea" @@ -8002,15 +7907,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Baliorik ez duen txantiloia" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "%s txantiloiak ez du balio:" @@ -8268,6 +8173,7 @@ msgid "Path from library" msgstr "Liburutegitiko laster-bidea" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -8411,12 +8317,13 @@ msgstr "Ezarri aukera bihurtzeko %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Izenburua:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "&Egilea(k):s" @@ -8425,19 +8332,19 @@ msgid "&Profile:" msgstr "&Profila:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "&Ados" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "&Bertan behera utzi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "Iruzkinak editatu" @@ -8481,8 +8388,8 @@ msgid "Location" msgstr "Kokalekua" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -8514,7 +8421,7 @@ msgstr "Egile izenaren araberako sailkapena" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Ez da bat datorrenik aurkitu" @@ -8657,14 +8564,14 @@ msgid "Copied" msgstr "Kopiaturik" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopiatu arbelean" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8877,13 +8784,13 @@ msgstr "" "Charles Dickens honela sailkatuko da; Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "&Balorazioa:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "Liburu honen balorazioa. 0-5 izar" @@ -8965,7 +8872,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Data:" @@ -9240,23 +9147,23 @@ msgid "Password needed" msgstr "Pasahitza beharko" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "&Erabiltzaile-izena:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Pasahitza:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Erakutsi pasahitza" @@ -9419,11 +9326,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "Erabiltzaile izena eta pasahitza beharko" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" "Eman beharko duzu erabiltzaile izena edota pasahitza albiste iturri hau " @@ -9462,7 +9369,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Albisteen deskargaren planifikazioa" @@ -9482,61 +9389,61 @@ msgstr "Ez dago internet konexiorik" msgid "Cannot download news as no internet connection is active" msgstr "Ezin da albisterik deskargatu interneteko konexioa ez baitabil" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&Bilatu:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "publizitate ohartxoa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "&Planifikatu deskargatzeko:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "&Kontua" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "Lana planifikatzeko, calibre lanean utzi beharko duzu." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "&Planifikazioa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "Gehitu &izenburua etiketa bezala" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "&Estra etiketak:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9547,27 +9454,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "&Aurreratua" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "&Deskargatu orain" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9576,20 +9483,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " egunak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "Deskargatu planifikatutako &dena" @@ -9614,28 +9521,38 @@ msgid "Negate" msgstr "Ezeztatu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Bilaketa aurreratua" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "&Zein parekotasun erabili:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" "Badauka: hitza edo esaldia metadatu eremuko edozein tokitan bat dator" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "Berdinak: hitza edo esaldia metadatu eremu osoan bat etorri behar du" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" @@ -9643,61 +9560,77 @@ msgstr "" "etorri behar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "Bilatu hauxe duten sarrerak..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "Hitz &hauek guztiak:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "Zehatz eta mehatz &esaldi hau:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "&Bat edo gehiago hitz hauetatik:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "Baina ez erakutsi honako hauxe daukaten sarrerak..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "&nahi-ez-den hitz hauetako bat:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" -"Ikus Erabiltzailearen eskuliburua laguntza gehiagorako" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "Bilaketa Aurreratua" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "Idatzi izenburua." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "Egile&a:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "Etiketak:" @@ -9718,12 +9651,16 @@ msgstr "Sartu zuriuneekin bereizitako etiketak" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "&Garbitu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "Bilatu bakarrik adierazitako eremuetan:" @@ -9768,7 +9705,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9955,19 +9892,66 @@ msgstr "Eman izen berria elementuari erabili izan den liburu guztietan." msgid "Ctrl+S" msgstr "Ctrl+S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "Editatu txantiloia" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "Aztertu e-posta ezarpenak" @@ -10219,11 +10203,8 @@ msgstr "&Gehitu jarioa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" -"Laguntzeko errezeta berriak idazten, mesedez bisita ezazu Erabiltzaileen " -"errezetak" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 msgid "Recipe source code (python)" @@ -10324,9 +10305,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -10551,7 +10531,7 @@ msgid "Show books in the main memory of the device" msgstr "Erakutsi liburuak irakurgailuaren memoria nagusian" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "A txartela" @@ -10560,7 +10540,7 @@ msgid "Show books in storage card A" msgstr "Erakutsi liburuak A memoria-txartelean" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "B txartela" @@ -10605,97 +10585,93 @@ msgstr "Berrezarri bilaketa azkarra" msgid "Copy current search text (instead of search name)" msgstr "Kopiatu oraingo bilaketa testua (bilaketa izenaren ordez)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "B" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "Editatu txantiloia" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "Irakurgailuan" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Tamaina (Mb)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "Bilaketa izena hauxe: \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "Liburu honen UUID (Universally Unique Identifier) hauxe da: \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "Liburutegian" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "Tamaina" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "Ezabatzeko markatuta" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "Egin ezazu klik birritan editatzeko

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "Ezkutatu %s zutabea" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "%s -en arabera sailkatu" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "Gorantz" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "Beherantz" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "Alda ezazu testuaren lerrokatzea %s horretarako" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "Ezkerretara" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "Eskuinetara" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "Erdian" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "Erakutsi zutabea" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "Berrezarri lehenetsitako diseinua" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10932,7 +10908,19 @@ msgstr "&Irten" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "Ez zaizu baimenik eman" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "Ezin izan da %s zabaldu. Beste programa bat erabiltzen ari?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -10940,11 +10928,11 @@ msgstr "" "Zehaztu hola sailkatu beharko litzateke liburu hau izenburuaren arabera. " "Esate baterako, El Quijote horrela sailka daiteke: Quijote, El." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -10952,7 +10940,7 @@ msgstr "" " Kolore berdeak adierazten du oraingo izenburu mota horrek bat egiten duela " "oraingo izenburuarekin" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -10961,17 +10949,17 @@ msgstr "" "bat egiten oraingo tituluarekin. Horixe bada nahi duzuna, jakina, ez duzu " "ezer egin behar." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10984,11 +10972,11 @@ msgstr "" "batekin. Kutxatila gorri baldin badago, orduan egileak edo egileek eta " "testuek ez dute bat egin." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -10996,7 +10984,7 @@ msgstr "" " Kolore berdeak adierazten du erabiltzen ari garen egile mota honek bat " "egiten duela erabiltzen ari garen egilearekin" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -11005,149 +10993,149 @@ msgstr "" "oraingo egilearekin. Hau baldin bada zeuk nahi duzuna, ez duzu ezer egin " "behar." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "Ezarri ezazu liburu honen azala hautatutako formatutik" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "Aukeratu formatuak honentzat " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "Baimenik ez" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "Ez daukazu honako fitxategiak irakurtzeko baimenik:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "Formaturik ez da aukeratu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "Ezin izan dira metadatuak irakurri" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "Ezin izan dira metadatuak irakurri %s formatutik" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "&Arakatu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "M&oztu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "&Kendu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "Deskargatu liburu&azala" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "&Sortu liburu-azala" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "Ez da irudi baliogarria" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "Zehaztu egilea eta izenburua" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" "Azala sortu baino lehenago egilea eta izenburua zehaztu beharko dituzu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "Liburu-azalaren tamaina: %dx%d pixels" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "Aldatu diren etiketak" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "ISBN zenbaki baliogarria" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "ISBN zenbaki balio gabea" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "Argitaratu&rik:" @@ -11215,7 +11203,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -11306,14 +11294,6 @@ msgstr "Ezin izan da %s formatutik irakurri" msgid "The cover in the %s format is invalid" msgstr "Liburu-azala %s formatuan ez du balio" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "Ez zaizu baimenik eman" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "Ezin izan da %s zabaldu. Beste programa bat erabiltzen ari?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -11349,15 +11329,15 @@ msgstr "&Iruzkinak" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -11365,27 +11345,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -11393,35 +11373,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "Deskargatzen liburu-azala..." @@ -11643,6 +11623,219 @@ msgstr "Erabili barneko &ikusgailua honetarako:" msgid "Reset all disabled &confirmation dialogs" msgstr "Berrezarri desgaitutako &baieztapen elkarrizketak" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Zutabe bat hautatu beharko duzu ezabatzeko" @@ -11741,7 +11934,7 @@ msgstr "Balorazioak, izarrekin erakutsiak" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "Bai/Ez" @@ -11767,8 +11960,9 @@ msgid "ISBN" msgstr "ISBNa" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formatuak" @@ -11802,27 +11996,43 @@ msgstr "Ez da zutaberik hautatu" msgid "Selected column is not a user-defined column" msgstr "Hautatutako zutabea ez da erabiltzaileak definitu duen zutabea" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "Ez da bilatutako izena aurkitu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11830,7 +12040,7 @@ msgstr "" "Bilatzen ari garen izenak letra xeheak besterik ezin ditu izan eta zenbakiak " "eta azpi-marrak, hau da __; letra xehe batekin hasi beharko" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -11838,43 +12048,53 @@ msgstr "" "Bilatutako izenek ezin dute _index amaiera izan, izen horiek zutabe " "serieetarako erreserbaturik daudelako." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "Ez da zutabeko goibururik aurkitu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "Bilatutako izena %s dagoeneko erabilta dago" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "Goiburua %s dagoeneko erabilita dago" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "Txantiloia sartu beharko duzu zutabe mistoentzat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "Gutxienez zerrendako zutabeetarako balio bat sartu beharko duzu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "Ezin duzu hutsa eman datu bezala, hori berez dago lehenetsita" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "\"{0}\" datua zerrendan dago behin baino gehiagotan" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "&Bilatu izena" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "Zitabearen &goiburua" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." @@ -11882,22 +12102,22 @@ msgstr "" "Zutabea arakatzeko erabilia. Bakarrik izan ditzake letra xeheak, minuskulak, " "eta zenbakiak." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" "Liburutegi ikuspegian zutabearen goiburua eta kategoria izena etiketa " "arakatzailean" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "Zer motatako informazioa gordeko da zutabean." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11905,20 +12125,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11936,59 +12156,78 @@ msgstr "" "
  • dd MMMM yy adierazten du 05 maia 10
  • \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" "Erabili MMM yyyy hilabetea + urtea adierazteko, yyyy bakarrik urtea " "adierazteko" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "Lehenetsita AEBko ohiko: dd MMM yyyy." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "Formatuak &datak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "&Txantiloia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" "Eremu txantiloia. Txantiloiak gordetzerakoan bezalako sintaxia erabiltzen du." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "Gordetako txantiloien antzekoa. Esate baterako, {title} {isbn}" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "Lehenetsita: (ezer ez)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "Balioak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" @@ -12001,10 +12240,20 @@ msgstr "" "lau balio dauzka, zeren zerrendako lehen balioa beti hutsa balioa izango " "baita." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "Hutsik dagoen katea izaten da lehen datua betei" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "Lortzen akatsgabetze informazioa" @@ -12108,54 +12357,58 @@ msgstr "" msgid "new email address" msgstr "e-posta helbide berria" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "Estu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "Zabal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Txiki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Handi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Ertain" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "Beti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" -msgstr "Automatikoa" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "Inoiz ez" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "Lehen letratik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "Desgaitua" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "Partizioduna" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "Erabiltzailearen interfazearen &diseinua (berrabiarazi beharko):" @@ -12361,11 +12614,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -12489,68 +12742,64 @@ msgstr "Zabaldu calibreren &konfigurazio direktorioa" msgid "&Install command line tools" msgstr "&Instalatu lerro-aginduen, lerro-komandoen, lanabesa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "Irakurgailua konektaturik oraintxe bertan: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "Irakurgailua konektaturik oraintxe bertan: bat ere ez" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "Helburu baliogabea" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "Helburu eremua ezin da hutsik egon" @@ -12650,7 +12899,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -13141,7 +13390,7 @@ msgstr "" "ostatze-izena edo bestela, calibre exekutatzen ari den ordenagailuko IP " "helbidea." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -13209,31 +13458,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -13421,8 +13672,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -13510,7 +13762,8 @@ msgstr "({0} guztietatik)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -13579,10 +13832,214 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" +"Ikus Erabiltzailearen eskuliburua laguntza gehiagorako" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -13613,12 +14070,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -13628,30 +14086,26 @@ msgstr "" msgid "Search:" msgstr "Bilatu:" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -13659,7 +14113,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -13667,41 +14121,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -13830,7 +14281,7 @@ msgstr "" "Liburu multzo batean metadatuak aldatzeko denbora beharko. Ziur zaude?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "Bilaketak" @@ -14115,15 +14566,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "Eguneraketa prest!" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "Erakutsi berriro ohar hau eguneraketa berriekin" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "&Eguneratu" @@ -14749,12 +15206,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" -"

    User Manual (Erabiltzailearen eskuliburua)

    Badago eskura, oraingoz " -"euskaratu gabe agian, Erabiltzailearen eskulibururik online." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 msgid "" @@ -14813,28 +15267,11 @@ msgstr "Bidaltzen..." msgid "Mail successfully sent" msgstr "E-posta arrakastaz igorria" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "Aurrera, ados?" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "Honek zure pasahitza pantailan erakustea dakar. Ados?" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" -"Hotmail kontu berri bat konfiguratzen ari bazara, mezuak bidaltzen hasi " -"baino lehen saioa hasita izan beharko duzu." - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "Doitu ePosta igortzeko ezarpenak" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" @@ -14842,19 +15279,19 @@ msgstr "" "Konturik ez baduzu, izena eman ahal duzu, doan, {name} ePosta kontua hemen " "http://{url}. {extra}" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "Zure %s &e-posta helbidea:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "Zure %s &erabiltzaile-izena:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "Your %s &pasahitza:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14864,31 +15301,55 @@ msgstr "" "gogoratu zure %s e-posta helbidea gehitzea Amazon.com Kindle kudeaketa " "orriko baimenduetako e-posta helbideetara." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "Konfiguratu" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "Aurrera, ados?" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "Honek zure pasahitza pantailan erakustea dakar. Ados?" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "Konfigurazio okerra" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "Aukeratu beharko duzu igorle e-posta helbidea" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -15020,63 +15481,63 @@ msgid "Turn on the &content server" msgstr "Gaitu &edukien zerbitzaria" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "aztertua" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "bai" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "aztertu gabea" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "Ez" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "gaur" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "atzo" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "hilabetehonetan" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "duelaegunbatzuk" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "hutsunea, zuriunea" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "hutsik" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16148,21 +16609,21 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%sBatezbesteko balorazioa hauxe: %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "Nagusia" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "Kopiatzen %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "Trinkotzen datu basea" @@ -16342,8 +16803,8 @@ msgstr "Bihurtu bideak minuskuletara, letra xeheetara." msgid "Replace whitespace with underscores." msgstr "Ordeztu espazio zuriak azpiko marrekin." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "Eskatutako formatuak ez daude eskuragarri" @@ -16731,35 +17192,35 @@ msgstr "" "sintaxi akatsa - programa EOF, fitxategiaren amaiera, baino lehenago " "amaituko da" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " -msgstr "ezezaguna den id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " +msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "funtzio ezezaguna {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "galdurik ixteko parentesia" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "adierazpena ez da ez funtzio ez konstantea" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "formatua: {0} tipoak balio osoa behar du, hartu {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "formatua: {0} tipoak balio hamarrena behar du (aldakorra), hartu {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "Ez dago horrelako aldagairik " @@ -16767,35 +17228,31 @@ msgstr "Ez dago horrelako aldagairik " msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -16807,13 +17264,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16823,37 +17280,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16863,7 +17320,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16873,24 +17330,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "bilatzeak bai 2 bai argumentu kopuru bakoitia eskatzen du" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16899,24 +17356,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "aldizkatzeak argumentu kopuru bakoitia eskatzen du" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16930,7 +17415,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -16938,7 +17423,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -16947,19 +17432,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -16967,58 +17452,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -17037,147 +17563,147 @@ msgstr "Amaiturik" msgid "Working..." msgstr "Lanean..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "Brazileko portugesa" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "Ingelesa (Erresuma Batua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "Txinera sinplifikatua" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "Txinera (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "Txinera tradizionala" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "Ingelesa" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "Ingelesa (Australia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "Ingelesa (Zeelanda Berria)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "Ingelesa (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "Ingelesa (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "Ingelesa (Thailandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "Ingelesa (Zipre)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "Ingelesa (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "Ingelesa (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "Ingelesa (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "Ingelesa (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "Ingelesa (Irlanda / Eire)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "Ingelesa (Txina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "Gaztelania (Paraguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "Alemana (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "Frantsesa (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "Nederlandera (Herbehereak)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "Nederlandera (Belgika)" @@ -17563,11 +18089,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -17585,11 +18111,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -17608,11 +18134,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -17640,11 +18184,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -17655,11 +18199,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -17680,11 +18224,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -17704,11 +18248,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -17725,11 +18269,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -17743,11 +18287,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -17760,11 +18304,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -17835,11 +18379,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -17866,26 +18410,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -17904,11 +18448,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -17920,11 +18464,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -17932,11 +18476,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -17946,11 +18490,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -17964,11 +18508,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -17976,11 +18520,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -17989,33 +18533,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -18025,11 +18569,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -18040,11 +18584,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -18151,6 +18695,9 @@ msgstr "" #~ msgid "Add/Save" #~ msgstr "Gehitu/Gorde" +#~ msgid "Automatic" +#~ msgstr "Automatikoa" + #~ msgid "System port selected" #~ msgstr "System port selected" @@ -18444,6 +18991,9 @@ msgstr "" #~ "Kopia bikoitz batzuk aurkitu dira eta batu egin dira dagoeneko sortuak " #~ "zeuden liburu hauetan:" +#~ msgid "Choose formats not to be deleted" +#~ msgstr "Aukeratu formatuak ez ezabatzeko" + #~ msgid "" #~ "The selected books will be permanently deleted and the files removed " #~ "from your computer. Are you sure?" @@ -18594,6 +19144,52 @@ msgstr "" #~ msgid "Include 'Titles' Section" #~ msgstr "Bere baitan 'Izenburuak' saila badago" +#~ msgid "" +#~ "

    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.

    \n" +#~ "

    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. " +#~ "

    \n" +#~ "

    See the User Manual " +#~ "for a discussion of how font size rescaling works.

    " +#~ msgstr "" +#~ "

    Laguntzaile-magialari honek lagunduko dizu zure beharretarako egokia den " +#~ "neurriko letra-tipoa aukeratzen. Besterik gabe, sar ezazu oinarrizko letra-" +#~ "tipoaren neurria sorburu dokumentuan eta gero sar ezazu sorburuko letra-" +#~ "tiporako zeuk aukeratutako neurriren bat. Laguntzaile-magialariak erakutsiko " +#~ "du pantailan letra-tipoa eskalatzeko algoritmoarekin diseinatuko den letra-" +#~ "tipoaren neurria zein izango den. Zeuk algoritmoa doi dezakezu helburuko " +#~ "oinarrizko letra-tipoaren neurria doituz eta azpiko letra-tipo giltzarekin. " +#~ "Zuretzat egokiak diren balioak aurkitzen dituzunean sakatu OK.

    \n" +#~ "

    Lehenetsita hauxe: helburuko oinarrizko letra-tipoaren neurria zero bada " +#~ "edota ez badago letra-tiporik zehaztuta, calibrek oraingo helburu profileko " +#~ "balioak erabiliko ditu.

    \n" +#~ "

    Ikus Erabiltzailearen eskuliburuan eztabaida bat dago lanak " +#~ "nola eskalatu kontuari buruz.

    " + +#~ msgid "" +#~ "

    For example, to match all h2 tags that have class=\"chapter\", set tag to " +#~ "h2, attribute to class and value to " +#~ "chapter.

    Leaving attribute blank will match any attribute and " +#~ "leaving value blank will match any value. Setting tag to * will match any " +#~ "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +#~ msgstr "" +#~ "

    Adibidez, bateratzeko kategoria=\"kapitulu\" daukaten h2 etiketa " +#~ "guztiak, ezarri ezazu etiketaren bat h2 horri, ezaugarriren bat " +#~ "kategoriari eta balioren bat kapituluari.

    Ezaugarria " +#~ "zuriz utzita bat egingo du edozein ezaugarrirekin eta balioa zuriz utzita " +#~ "edozein baliorekin bat egingo du. Izarño etiketa ezarrita, *, edozein " +#~ "etiketa adierazten ari gara.

    Ikasteko XPath modu aurreratuan " +#~ "erabiltzen, ikus ezazu XPath Tutoriala." + #~ msgid "Automatically number books in this series" #~ msgstr "Automatikoki esleitu zenbakiak liburuei sail honetan" @@ -19391,6 +19987,14 @@ msgstr "" #~ "Hautatu zure irakurgailua. Honek ezarriko ditu bihurketa aukerarik onenak, " #~ "zure irakurgailurako egokien diren formatuetara bihurketak egiteko." +#~ msgid "" +#~ "

    User Manual

    A User Manual is also available online." +#~ msgstr "" +#~ "

    User Manual (Erabiltzailearen eskuliburua)

    Badago eskura, oraingoz " +#~ "euskaratu gabe agian, Erabiltzailearen eskulibururik online." + #~ msgid "" #~ "Dont forget to enter your gmail username and password. You can sign up for a " #~ "free gmail account at http://gmail.com" @@ -19719,6 +20323,9 @@ msgstr "" #~ msgid "use comma" #~ msgstr "erabili koma bat" +#~ msgid "&Search:" +#~ msgstr "&Bilatu:" + #~ msgid "Failed to get" #~ msgstr "Ezin izan da eskuratu" @@ -19755,6 +20362,14 @@ msgstr "" #~ "Formatu horrek eta irakurgailu horrek dagoeneko badu konexio-txartelik edo " #~ "bestela badago beste konexio-txartel batekin gatazkaren bat." +#~ msgid "" +#~ "For help with writing advanced news recipes, please visit User Recipes" +#~ msgstr "" +#~ "Laguntzeko errezeta berriak idazten, mesedez bisita ezazu Erabiltzaileen " +#~ "errezetak" + #~ msgid "" #~ "\n" #~ " %prog restore_database [options]\n" @@ -19914,6 +20529,13 @@ msgstr "" #~ msgid "Wishlist tag:" #~ msgstr "Desio-zerrenda etiketa" +#~ msgid "" +#~ "If you are setting up a new hotmail account, you must log in to it once " +#~ "before you will be able to send mails." +#~ msgstr "" +#~ "Hotmail kontu berri bat konfiguratzen ari bazara, mezuak bidaltzen hasi " +#~ "baino lehen saioa hasita izan beharko duzu." + #~ msgid "Downloads metadata from french Nicebooks" #~ msgstr "Deskargatzen ditu metadatuak Nicebooks frantziarretik" @@ -20103,6 +20725,9 @@ msgstr "" #~ msgid "Do not change" #~ msgstr "Ez aldatu" +#~ msgid "unknown id " +#~ msgstr "ezezaguna den id " + #~ msgid "" #~ " %prog [options]\n" #~ "\n" diff --git a/src/calibre/translations/fa.po b/src/calibre/translations/fa.po index c659831a50..025bfaac3a 100644 --- a/src/calibre/translations/fa.po +++ b/src/calibre/translations/fa.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-04-09 04:20+0000\n" "Last-Translator: Milad Naseri \n" "Language-Team: Persian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:52+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:44+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -320,308 +324,202 @@ msgstr "قراردادن فراداده در فایل های %s" msgid "Set metadata from %s files" msgstr "تنظیم کردن فراداده با توجّه به فایل های %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "ورودی تبدیل" @@ -821,11 +719,11 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -833,29 +731,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "" @@ -867,13 +765,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -940,14 +838,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -965,7 +863,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -974,22 +872,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1097,7 +995,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1123,19 +1021,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1343,11 +1241,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1379,6 +1277,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "" @@ -1619,6 +1525,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1632,7 +1539,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2759,65 +2665,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2825,34 +2736,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -2961,44 +2872,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3006,7 +2917,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3175,7 +3086,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3184,7 +3095,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3625,145 +3536,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3894,11 +3805,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3921,9 +3832,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4130,7 +4041,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4212,7 +4123,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4359,59 +4270,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4535,8 +4448,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4565,7 +4478,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4636,11 +4549,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4684,7 +4597,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4885,31 +4798,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4919,11 +4838,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5207,8 +5126,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5245,7 +5166,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5371,6 +5292,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5949,9 +5873,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6021,7 +5945,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6245,33 +6169,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6326,7 +6250,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6335,7 +6259,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6343,7 +6267,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6445,7 +6369,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6533,6 +6459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6600,10 +6527,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6928,7 +6855,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6951,12 +6878,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7220,15 +7147,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7471,6 +7398,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7605,12 +7533,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7619,19 +7548,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7673,8 +7602,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7706,7 +7635,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7849,14 +7778,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8037,13 +7966,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8113,7 +8042,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8361,23 +8290,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8539,11 +8468,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8580,7 +8509,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8600,61 +8529,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8665,27 +8594,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8694,20 +8623,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8730,85 +8659,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8827,12 +8784,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8877,7 +8838,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9051,19 +9012,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9297,7 +9305,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9395,9 +9403,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9622,7 +9629,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9631,7 +9638,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9673,97 +9680,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9986,39 +9989,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10026,164 +10041,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10251,7 +10266,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10338,14 +10353,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10381,15 +10388,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10397,27 +10404,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10425,35 +10432,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10659,6 +10666,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10748,7 +10968,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10774,8 +10994,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10809,94 +11030,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10904,20 +11151,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10928,66 +11175,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11082,54 +11358,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11316,11 +11596,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11440,68 +11720,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11580,7 +11856,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12020,7 +12296,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12088,31 +12364,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12297,8 +12575,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12384,7 +12663,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12453,10 +12733,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12487,12 +12969,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12502,30 +12985,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12533,7 +13012,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12541,41 +13020,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12702,7 +13178,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12959,15 +13435,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13560,8 +14042,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13610,75 +14092,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13792,63 +14283,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14665,19 +15156,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14828,8 +15319,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15179,35 +15670,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15215,35 +15706,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15255,13 +15742,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15271,37 +15758,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15311,7 +15798,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15321,24 +15808,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15347,24 +15834,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15378,7 +15893,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15386,7 +15901,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15395,19 +15910,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15415,58 +15930,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15485,147 +16041,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15977,11 +16533,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15999,11 +16555,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16022,11 +16578,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16054,11 +16628,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16069,11 +16643,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16094,11 +16668,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16118,11 +16692,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16139,11 +16713,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16157,11 +16731,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16174,11 +16748,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16249,11 +16823,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16280,26 +16854,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16318,11 +16892,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16334,11 +16908,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16346,11 +16920,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16360,11 +16934,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16378,11 +16952,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16390,11 +16964,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16403,33 +16977,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16439,11 +17013,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16454,11 +17028,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/fi.po b/src/calibre/translations/fi.po index e2769d56c4..44ecc7af81 100644 --- a/src/calibre/translations/fi.po +++ b/src/calibre/translations/fi.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-05-04 13:38+0000\n" "Last-Translator: Aleksi Kinnunen \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:46+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:38+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -320,110 +324,110 @@ msgstr "Aseta metatiedot %s -tiedostoille" msgid "Set metadata from %s files" msgstr "Aseta metatiedot %s -tiedostoista" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Käyttötuntuma" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Käyttöliittymä" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Mukauta calibren käyttöliittymän ulkoasu ja käyttötuntuma sinulle " "mieleiseksi." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Käyttäytyminen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Muuta calibren käyttäytymistä." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Lisää omia sarakkeita" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "Lisää/poista sarakkeita calibren kirjaluetteloon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Työkalurivi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Valitse työkalupalkkeissa ja pikavalikkossa näkyvät toiminnot." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Syöteasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Muuntaminen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "Valitse jokaisen syötemuodon muunnosasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Yhteiset asetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Aseta kaikille muodoille yhteiset asetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "Valitse jokaisen vientimuodon muunnosasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Kirjojen lisääminen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Tuonti ja vienti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Säädä sitä, miten calibre lukee metatiedot tiedostoista kirjoja lisättäessä" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Kirjojen tallentaminen levylle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -431,48 +435,48 @@ msgstr "" "Säädä sitä, miten calibre vie tiedostoja tietokannastaan kun tallennetaan " "levylle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Kirjojen lähettäminen laitteisiin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "Säädä sitä, miten calibre siirtää tiedostoja e-kirjojen lukijaasi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Muuta metatietokenttiä ennen tallentamista/lähettämistä" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Lisäasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Kirjojen jakaminen sähköpostitse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Jakaminen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -480,11 +484,11 @@ msgstr "" "Ota käyttöön kirjojen jakaminen sähköpostitse. Toimintoa voidaan käyttää " "lähettämään ladatut uutiset automaattisesti laitteellesi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Jakaminen verkon kautta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -492,145 +496,39 @@ msgstr "" "Ota käyttöön calibren sisältöpalvelin. Sen avulla pääset käsiksi kirjastoosi " "verkon kautta missä tahansa ja millä tahansa laitteella" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Lisäosat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Hienosäätö" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "Hienosäädä calibren käyttäytymistä eri yhteyksissä" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Sekalaiset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Sekalaiset kehittyneet asetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "Kirjoja, oppikirjoja, e-kirjoja, leluja, pelejä ja paljon muuta." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "Lue missä vain." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "eReading: missä vain, milloin vain." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "Parhaat e-kirjat parhaaseen hintaan: ilmaiseksi!" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "Sinun e-kirjasi. Sinun tavallasi." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Muunnon syöttö" @@ -838,11 +736,11 @@ msgstr "Käytöstä poistetut lisäosat" msgid "Enabled plugins" msgstr "Käytössä olevat pluginit" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "%s lisäosan alustaminen epäonnistui:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -854,17 +752,17 @@ msgstr "" " Säädä calibrea lataamalla ulkoisia lisäosia.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Lisää lisäosa määrittämällä sen sisältävän zip-tiedoston polku." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Poista valinnainen lisäosa nimen perusteella. Ei vaikuta " "sisäänrakennettuihin lisäosiin" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -872,15 +770,15 @@ msgstr "" "Säädä lisäosaa. Määritä lisäosan nimi ja säädöksen käskyjono pilkulla " "erotettuna." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Listaa kaikki asennetut lisäosat" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Salli nimetty lisäosa" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Poista nimetty lisäosa käytöstä" @@ -892,7 +790,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kommunikoi Android-puhelinten kanssa." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -900,7 +798,7 @@ msgstr "" "Pilkulla eroteltu lista laitteen hakemistoista, joihin e-kirjat lähetetään. " "Ensimmäistä olemassaolevaa käytetään" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Kommunikoi S60-puhelimien kanssa." @@ -967,14 +865,14 @@ msgstr "Päivittää laitteen metatietolistausta..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d %d:stä" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "Valmis" @@ -997,7 +895,7 @@ msgstr "" "Osaa kansitaiteesta ei voitu kääntää.\n" "Valitse 'Näytä yksityiskohdat' nähdäksesi listan." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1006,22 +904,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Uutiset" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Kommunikoi iTunesin kanssa." @@ -1129,7 +1027,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Kommunikoi Blackberry-älypuhelimen kanssa." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1155,19 +1053,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "Kommunikoi EB600-lukijan kanssa." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Kommunikoi Astak Mentor EB600:n kanssa" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Kommunikoi PocketBook 301 -lukijan kanssa." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1377,11 +1275,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1413,6 +1311,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Kommunikoi Nuut2-lukijan kanssa." @@ -1655,6 +1561,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1668,7 +1575,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2854,65 +2760,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2920,34 +2831,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -3056,44 +2967,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3101,7 +3012,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3270,7 +3181,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3279,7 +3190,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3720,145 +3631,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3989,11 +3900,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4016,9 +3927,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4225,7 +4136,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4307,7 +4218,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4454,59 +4365,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4630,8 +4543,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4660,7 +4573,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4731,11 +4644,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4779,7 +4692,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4980,31 +4893,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5014,11 +4933,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5302,8 +5221,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5340,7 +5261,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5466,6 +5387,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -6044,9 +5968,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6116,7 +6040,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6340,33 +6264,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6421,7 +6345,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6430,7 +6354,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6438,7 +6362,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6540,7 +6464,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6628,6 +6554,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6695,10 +6622,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -7023,7 +6950,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -7046,12 +6973,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7315,15 +7242,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7566,6 +7493,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7700,12 +7628,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7714,19 +7643,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7768,8 +7697,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7801,7 +7730,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7944,14 +7873,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8132,13 +8061,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8208,7 +8137,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8456,23 +8385,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8634,11 +8563,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8675,7 +8604,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8695,61 +8624,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8760,27 +8689,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8789,20 +8718,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8825,85 +8754,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8922,12 +8879,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8972,7 +8933,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9146,19 +9107,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9392,7 +9400,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9490,9 +9498,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9717,7 +9724,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9726,7 +9733,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9768,97 +9775,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10081,39 +10084,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10121,164 +10136,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10346,7 +10361,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10433,14 +10448,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10476,15 +10483,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10492,27 +10499,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10520,35 +10527,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10754,6 +10761,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10843,7 +11063,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10869,8 +11089,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10904,94 +11125,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10999,20 +11246,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11023,66 +11270,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11177,54 +11453,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11411,11 +11691,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11535,68 +11815,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11675,7 +11951,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12115,7 +12391,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12183,31 +12459,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12392,8 +12670,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12479,7 +12758,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12548,10 +12828,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12582,12 +13064,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12597,30 +13080,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12628,7 +13107,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12636,41 +13115,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12797,7 +13273,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -13054,15 +13530,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13655,8 +14137,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13705,75 +14187,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13887,63 +14378,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14760,19 +15251,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14923,8 +15414,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15274,35 +15765,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15310,35 +15801,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15350,13 +15837,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15366,37 +15853,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15406,7 +15893,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15416,24 +15903,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15442,24 +15929,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15473,7 +15988,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15481,7 +15996,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15490,19 +16005,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15510,58 +16025,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15580,147 +16136,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -16076,11 +16632,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16098,11 +16654,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16121,11 +16677,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16153,11 +16727,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16168,11 +16742,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16193,11 +16767,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16217,11 +16791,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16238,11 +16812,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16256,11 +16830,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16273,11 +16847,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16348,11 +16922,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16379,26 +16953,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16417,11 +16991,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16433,11 +17007,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16445,11 +17019,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16459,11 +17033,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16477,11 +17051,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16489,11 +17063,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16502,33 +17076,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16538,11 +17112,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16553,11 +17127,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -16633,8 +17207,23 @@ msgstr "" #~ msgid "Kindle books from Amazon.uk" #~ msgstr "Amazon.uk:in Kindle-kirjat" +#~ msgid "Books, Textbooks, eBooks, Toys, Games and More." +#~ msgstr "Kirjoja, oppikirjoja, e-kirjoja, leluja, pelejä ja paljon muuta." + #~ msgid "Kindle books from Amazon" #~ msgstr "Amazonin Kindle-kirjat" +#~ msgid "The best ebooks at the best price: free!" +#~ msgstr "Parhaat e-kirjat parhaaseen hintaan: ilmaiseksi!" + +#~ msgid "eReading: anytime. anyplace." +#~ msgstr "eReading: missä vain, milloin vain." + +#~ msgid "Read anywhere." +#~ msgstr "Lue missä vain." + +#~ msgid "Your ebook. Your way." +#~ msgstr "Sinun e-kirjasi. Sinun tavallasi." + #~ msgid "Kindle eBooks" #~ msgstr "Kindlen e-kirjat" diff --git a/src/calibre/translations/fo.po b/src/calibre/translations/fo.po index 4f2ba4e758..0fd1ca64c3 100644 --- a/src/calibre/translations/fo.po +++ b/src/calibre/translations/fo.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2010-06-11 18:48+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Faroese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:46+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:38+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -312,308 +316,202 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -800,11 +698,11 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -812,29 +710,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "" @@ -846,13 +744,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -919,14 +817,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -944,7 +842,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -953,22 +851,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1076,7 +974,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1102,19 +1000,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1322,11 +1220,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1358,6 +1256,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "" @@ -1598,6 +1504,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1611,7 +1518,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2738,65 +2644,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2804,34 +2715,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -2940,44 +2851,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -2985,7 +2896,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3154,7 +3065,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3163,7 +3074,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3604,145 +3515,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3873,11 +3784,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3900,9 +3811,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4109,7 +4020,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4191,7 +4102,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4338,59 +4249,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4514,8 +4427,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4544,7 +4457,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4615,11 +4528,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4663,7 +4576,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4864,31 +4777,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4898,11 +4817,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5186,8 +5105,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5224,7 +5145,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5350,6 +5271,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5928,9 +5852,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6000,7 +5924,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6224,33 +6148,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6305,7 +6229,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6314,7 +6238,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6322,7 +6246,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6424,7 +6348,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6512,6 +6438,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6579,10 +6506,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6907,7 +6834,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6930,12 +6857,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7199,15 +7126,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7450,6 +7377,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7584,12 +7512,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7598,19 +7527,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7652,8 +7581,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7685,7 +7614,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7828,14 +7757,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8016,13 +7945,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8092,7 +8021,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8340,23 +8269,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8518,11 +8447,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8559,7 +8488,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8579,61 +8508,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8644,27 +8573,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8673,20 +8602,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8709,85 +8638,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8806,12 +8763,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8856,7 +8817,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9030,19 +8991,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9276,7 +9284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9374,9 +9382,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9601,7 +9608,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9610,7 +9617,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9652,97 +9659,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9965,39 +9968,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10005,164 +10020,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10230,7 +10245,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10317,14 +10332,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10360,15 +10367,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10376,27 +10383,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10404,35 +10411,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10638,6 +10645,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10727,7 +10947,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10753,8 +10973,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10788,94 +11009,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10883,20 +11130,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10907,66 +11154,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11061,54 +11337,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11295,11 +11575,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11419,68 +11699,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11559,7 +11835,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -11999,7 +12275,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12067,31 +12343,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12276,8 +12554,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12363,7 +12642,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12432,10 +12712,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12466,12 +12948,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12481,30 +12964,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12512,7 +12991,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12520,41 +12999,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12681,7 +13157,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12938,15 +13414,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13539,8 +14021,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13589,75 +14071,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13771,63 +14262,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14644,19 +15135,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14807,8 +15298,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15158,35 +15649,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15194,35 +15685,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15234,13 +15721,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15250,37 +15737,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15290,7 +15777,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15300,24 +15787,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15326,24 +15813,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15357,7 +15872,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15365,7 +15880,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15374,19 +15889,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15394,58 +15909,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15464,147 +16020,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15956,11 +16512,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15978,11 +16534,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16001,11 +16557,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16033,11 +16607,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16048,11 +16622,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16073,11 +16647,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16097,11 +16671,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16118,11 +16692,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16136,11 +16710,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16153,11 +16727,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16228,11 +16802,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16259,26 +16833,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16297,11 +16871,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16313,11 +16887,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16325,11 +16899,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16339,11 +16913,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16357,11 +16931,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16369,11 +16943,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16382,33 +16956,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16418,11 +16992,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16433,11 +17007,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index c85bbef36c..49f9369a5f 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.22\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" -"PO-Revision-Date: 2011-05-22 07:42+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" +"PO-Revision-Date: 2011-05-28 01:46+0000\n" "Last-Translator: Vincent Coiffier \n" "Language-Team: Français \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-23 04:36+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:38+0000\n" "X-Generator: Launchpad (build 12959)\n" "X-Poedit-Bookmarks: 1177,1104,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -50,10 +50,10 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -78,7 +78,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -127,8 +127,8 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -148,37 +148,37 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -232,10 +232,14 @@ msgid "Preferences" msgstr "Préférences" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "Boutique" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "Une boutique d'ebook." + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -327,45 +331,45 @@ msgstr "Définir les métadonnées des fichiers %s" msgid "Set metadata from %s files" msgstr "Définir les métadonnées à partir des fichiers %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Apparence" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajuster l'aspect et l'ergonomie de l'interface de Calibre à votre convenance" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Comportement" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Changer le comportement de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Ajouter vos colonnes personnalisées" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "Ajouter/retirer vos propres colonnes dans la liste des livres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Barre d'outils" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -373,69 +377,69 @@ msgstr "" "Personnaliser les barres d'outils et les menus contextuels, en changeant les " "actions disponibles dans ceux-ci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "Recherche en cours" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" "Personnaliser la façon dont la recherche de livres fonctionne dans calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Options de saisie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Conversion" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" "Définissez les options de conversion spécfiques pour chaque format d'entrée" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Options communes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" "Définisser les options de conversion communes à tous les formats d'entrée" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Formats de sortie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "Définissez des options spécifiques pour chaque format de sortie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Ajouter des livres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Définir comment les métadonnées sont lues par Calibre lors de l'ajout de " "livres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Sauvegarder les livres sur le disque" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -443,50 +447,50 @@ msgstr "" "Contrôle la manière dont Calibre exporte les fichiers de sa base de données " "sur le disque lors des sauvegardes sur disque" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Envoyer les livres aux appareils" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Contrôler la façon dont Calibre exporte les fichiers vers votre lecteur " "d'eBook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "Tableau de connexions de métadonnées" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Modifier les champs de métadonnées avant de sauvegarder/envoyer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Modèles de fonctions" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Avancé" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "Créer votre propre modèle de fonction" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Partager des livres par courriel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Partage" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -494,11 +498,11 @@ msgstr "" "Mise en place du partage de livre par courriel. Peu aussi être utilisé pour " "envoyer automatiquement les dernières nouvelles téléchargées à votre appareil" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Partager à travers le réseau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -506,148 +510,42 @@ msgstr "" "Installer le serveur de contenu de Calibre qui vous permet d'accéder à votre " "bibliothèque Calibre n'importe où, sur tous vos appareils, via Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Télécharge les métadonnées" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Contrôler comment Calibre télécharge les métadonnées du livre électronique à " "partir du réseau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Ajouter/Retirer/Modifier diverses fonctionalités de Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Réglages" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Affiner la manière dont Calibre se comporte dans différents contextes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Divers" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Diverses configurations avancées" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "Ebook au format Kindel de Amazon" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "Ebook au format Kindel de Amazon.de" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "Ebook au format Kindel de Amazon.uk" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "Livres pour lecteurs." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "Livres, Manuels , Livres électroniques, Jouets, Jeux et plus encore." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "Boutique Der eBook." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "Magasin d'eBook mondialement célébre" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "La librairie digitale." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "Boutique EPUBReaders eBook." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "Lire n'importe où." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "Foyes de Londres, en ligne." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "Google Books" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "Le premier producteur de livres gratuits." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "eReading: à tout moment, n'importe où." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "Les meilleurs livres au meilleur prix: gratuit!" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "Une page web pour chaque livre." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "Ebooks techniques sans DRM." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "Le Pragmatic Bookshelf" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "Votre livre électronique. Votre choix." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "Ressentir tous les mots." - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Conversion (entrée)" @@ -853,12 +751,12 @@ msgstr "Plugins désactivés." msgid "Enabled plugins" msgstr "Plugins activés" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" "L'initialisation du plugin %s a échoué avec l'erreur suivante (traceback) :" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -870,18 +768,18 @@ msgstr "" " Personnaliser Calibre en chargeant des modules additionnels externes.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Ajouter un plugin en précisant le chemin vers le fichier zip qui le contient." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Suppression d'un plugin personnalisé d'après son nom. Ceci n'a pas d'effet " "sur les plugins intégrés." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -889,15 +787,15 @@ msgstr "" "Personnaliser le plugin. Spécifier le nom du plugin et la chaîne de " "personnalisation séparés par une virgule." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Lister tous les plugins installés" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Activer le plugin nommé" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Désactive le plugin nommé" @@ -909,7 +807,7 @@ msgstr "Journal de débogage" msgid "Communicate with Android phones." msgstr "Communiquer avec les téléphones Android" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -917,7 +815,7 @@ msgstr "" "Liste de répertoires séparés par des virgules utilisée pour envoyer les " "ebooks vers l'appareil. Le premier existant sera utilisé." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Communiquer avec les téléphones S60" @@ -1001,14 +899,14 @@ msgstr "Mise à jour de la liste des métadonnées de l'appareil..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d sur %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "Terminé" @@ -1031,7 +929,7 @@ msgstr "" "Certaines illustrations de couverture n'ont pu être converties.\n" "Cliquer sur 'Afficher Détails' pour une liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1040,22 +938,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Informations" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Catalogue" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Communiquer avec iTunes" @@ -1171,7 +1069,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Communiquer avec le smartphone Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1197,19 +1095,19 @@ msgstr "Communiquer avec le lecteur d'ebooks Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Communiquer avec le lecteur d'ebook EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Communiquer avec l'Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Communiquer avec le lecteur PocketBook 301" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Communiquer avec le lecteur PocketBook 602/603/902/903." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "Communiquer avec le PocketBook 701" @@ -1434,11 +1332,11 @@ msgstr "Communiquer avec le Aluratek Color" msgid "Communicate with the Trekstor" msgstr "Communiquer avec le Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "Communiquer avec le lecteur EEE" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "Communiquer avec le lecteur Nextbook" @@ -1470,6 +1368,14 @@ msgstr "Nook Couleur" msgid "Communicate with the Nook Color eBook reader." msgstr "Communiquer avec le lecteur d'ebooks Nook Color." +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "Nook Simple" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "Communiquer avec le lecteur d'ebook Nook TSR" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Communiquer avec le lecteur d'ebook Nuut2." @@ -1747,6 +1653,7 @@ msgid "USB Revision ID (in hex)" msgstr "ID Révision USB (en hexa)" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1763,7 +1670,6 @@ msgstr "" "défini par l'utilisateur" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -3246,65 +3152,70 @@ msgstr "" "(zip/rar). Essaie aussi de détecter automatiquement si ce sont des fichiers " "cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "ERREUR DE MODELE" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Non" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Oui" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Titre" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Auteur(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Éditeur" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producteur" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Commentaires" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -3312,34 +3223,34 @@ msgstr "Commentaires" msgid "Tags" msgstr "Etiquettes" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Séries" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Langue" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Horodatage" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Publié" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Droits" @@ -3478,46 +3389,46 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Couverture" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "Télécharge les métadonnées et les couvertures à partir d'Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "France" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "Allemagne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "RU" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "Italie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "Site Amazon à utiliser:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" "Les métadonnées d'Amazon seront récupérées en utilisant ce site web Amazon " "du pays.." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "Amazon : délai de connexion dépassé. Veuillez réessayer plus tard." @@ -3525,7 +3436,7 @@ msgstr "Amazon : délai de connexion dépassé. Veuillez réessayer plus tard." msgid "Metadata source" msgstr "Source de métadonnées" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "Télécharge les métadonnées et les couvertures à partir de Douban.com" @@ -3720,7 +3631,7 @@ msgstr "Les livres au format %s ne sont pas supportés" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "Livre %s de la série %s" @@ -3729,7 +3640,7 @@ msgid "HTML TOC generation options." msgstr "Options pour la génération des tables de matières HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -4305,81 +4216,81 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" "Par défaut, envoyer le fichier dans la carte mémoire à la place de la " "mémoire principale" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Confirmer avant la suppression" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "Géométrie de l'écran principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Avertir lorsqu'une nouvelle version est disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Utiliser les chiffres romains pour les numéros de séries" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "Trier la liste d'étiquettes par nom, popularité ou note (classement)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "Faire correspondre les étiquettes par n'importe laquelle ou toutes." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Nombre de couvertures à afficher dans le mode de navigation par couverture" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "Valeurs par défaut pour la conversion vers LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "Options pour l'afficheur d'ebook LFR" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "Formats qui sont affichés par l'afficheur interne" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "Colonnes affichées dans la liste de livres" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" "Démarrer automatiquement le serveur de contenu au démarrage de l'application" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "Anciennes informations conservées dans la base de données" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Afficher l'icône dans la zone de notification" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Envoyer les News téléchargées vers l'appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" "Supprimer les livres de la bibliothèque après les avoir téléchargés dans " "l'appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4387,16 +4298,16 @@ msgstr "" "Afficher la navigation par couverture dans une fenêtre séparée au lieu de la " "fenêtre principale de Calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "Désactiver les alertes dans la zone de notification" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" "Action par défaut à réaliser quand le bouton 'envoyer au lecteur' est cliqué" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4404,7 +4315,7 @@ msgstr "" "Démarrer la recherche lors de la frappe. Si c'est désactivé alors la " "recherche n'aura lieu que lorsque la touche Enter ou Return sera pressée." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4415,7 +4326,7 @@ msgstr "" "pouvez utiliser N ou la touche F3 pour vous déplacer jusqu'au résultat " "suivant." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4424,46 +4335,46 @@ msgstr "" "simultanés. Ce nombre est le double de la valeur actuelle pour des raisons " "historiques." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "Télécharger les métadonnées sociales (étiquettes, classement, etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "Remplacer l'auteur et le titre avec de nouvelles métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" "Télécharger automatiquement la couverture, si celle-ci est disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Limiter le nombre maximum de travaux simultanés au nombre de processeurs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "La présentation de l'interface utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "Afficher la note moyenne par article dans le navigateur d'étiquettes" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "Désactiver les animations de IU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "catégories du navigateur d'étiquettes à ne pas afficher" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "Choisir les fichiers" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Livres" @@ -4602,11 +4513,11 @@ msgstr "Livres supportés" msgid "Select books" msgstr "Livres sélectionnés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "Fusionne des livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4632,9 +4543,9 @@ msgstr "Ajouter à la bibliothèqye" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4851,7 +4762,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Etes vous sur ?" @@ -4947,7 +4858,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "Interdit" @@ -5108,47 +5019,49 @@ msgid "Choose formats to be deleted" msgstr "Choisir les formats à supprimer" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "Choisir les formats à ne pas supprimer" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "Impossible d'effacer les livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "Aucun appareil n'est connecté" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "Mémoire principale" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "Carte mémoire A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "Carte mémoire B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "Aucun livre à effacer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "Aucun des livres sélectionnés n'est sur l'appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "Suppression des livres dans l'appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5156,7 +5069,7 @@ msgstr "" "Certains des livres sélectionnés sont présents sur l'appareil connecté. A " "partir d'où voulez-vous supprimer les fichiers?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5165,7 +5078,7 @@ msgstr "" "fichiers associés seront retirés de votre bibliothèque calibre. Êtes-vous " "certain?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5295,8 +5208,8 @@ msgstr "Echec du téléchargement des métadonnées" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "Le téléchargement a échoué." @@ -5331,7 +5244,7 @@ msgid "Download complete" msgstr "Téléchargement terminé" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "Journal de Téléchargement" @@ -5430,11 +5343,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "Valide les modifications de métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "Des échecs" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5480,7 +5393,7 @@ msgid "Move to next highlighted match" msgstr "Aller à la correspondance suivante surlignée" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5687,18 +5600,24 @@ msgid "Search for this book" msgstr "Rechercher pour ce livre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" -msgstr "Stockages" +msgstr "Boutiques" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "Choisir les boutiques" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "Impossible de rechercher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." @@ -5707,7 +5626,7 @@ msgstr "" "vous dans les sites web de sources diverses commerciales et du domaine " "public." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " @@ -5717,7 +5636,7 @@ msgstr "" "magasin possède le livre que vous chercher, au meilleur prix. Vous obtenez " "aussi le statut DRM et d'autres informations utiles." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5734,11 +5653,11 @@ msgstr "" "le livre a des DRM." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "Afficher ce message à nouveau" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "A propos d' Obtenir des Livres" @@ -6045,8 +5964,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -6087,7 +6008,7 @@ msgid "Book %s of %s" msgstr "Livre %s sur%s" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "Collections" @@ -6213,6 +6134,9 @@ msgstr "sortie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulaire" @@ -6828,23 +6752,10 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" -"

    Cet assistant vous aidera à choisir la taille de police adaptée à vos " -"besoins. Entrez juste la taille de police de base du document choisi, puis " -"entrez votre taille de police souhaitée. L'assistant redimensionnera et " -"affichera la taille de police adaptée. Vous pouvez ajuster l'algorithme de " -"redimensionnement en modifiant les tailles de police ci-dessous. Lorsque le " -"résultat vous convient, cliquez sur OK.

    \n" -"

    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 " -"cours.

    \n" -"

    Lire le manuel " -"utilisateur pour plus de précisions sur le fonctionnement du " -"redimensionnement.

    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" @@ -6916,19 +6827,9 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" -"Transformation heuristique signifie que Calibre va parcourir votre " -"livre à la recherche de motifs communs et les corrige. Comme son nom " -"l'indique, ceci implique des hypothèses, ce qui signifie que cela pourrait " -"empirer le résultat de la conversion, si Calibre fait des suppositions " -"incorrectes. C'est pourquoi cette option est désactivée par défaut. Souvent, " -"si une conversion ne donne pas les résultats attendus, activer la " -"transformation heuristique peut améliorer les choses. Lisez en plus au sujet " -"des diverses options de transformation heuristique dans le Manuel Utilisateur." #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:114 msgid "Enable &heuristic processing" @@ -7159,33 +7060,33 @@ msgstr "" "métadonnées que possible." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Choisir la couverture pour " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "Impossible de lire" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "Vous n'avez pas les permissions nécessaires pour lire ce fichier : " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Erreur à la lecture du fichier" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    Il y a eu une erreur à la lecture du fichier :
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " n'est pas une image compatible" @@ -7242,7 +7143,7 @@ msgstr "Eti&quettes : " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -7254,7 +7155,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&Séries :" @@ -7262,7 +7163,7 @@ msgstr "&Séries :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "Liste de séries connues. Vous pouvez ajouter de nouvelles séries." @@ -7364,7 +7265,9 @@ msgid "PDB Output" msgstr "Sortie PDB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "&Format :" @@ -7454,6 +7357,7 @@ msgstr "Occurrences:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "0" @@ -7524,17 +7428,11 @@ msgstr "Troisième expression" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" -"

    Rechercher et remplacer utilise des expressions régulières. Aller " -"voir le tutoriel sur les expressions " -"régulières pour débuter avec les expressions régulières. Vous pouvez " -"tester vos expressions régulières sur l'entrée actuelle en cliquant sur les " -"boutons de l'assistant ci-dessous." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 msgid "Convert" @@ -7877,15 +7775,8 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" -"

    Par exemple, pour rechercher toutes les étiquettes h2 qui ont " -"class=\"chapter\", mettez l'étiquette h2, comme attribut class " -"et comme valeur chapter.

    Laisser l'attribut vide recherchera " -"dans tous les attributs et laisser la valeur vide recherchera toutes les " -"valeurs. Fier l'étiquette à * recherchera toutes les étiquettes.

    Pour " -"en apprendre plus concernant l'utilisation avancé du XPath consulter le Tutoriel XPath." #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 msgid "Browse by covers" @@ -7907,12 +7798,12 @@ msgstr "Le navigateur de coverture ne peut ête chargé" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "Indéfini(e)" @@ -8193,15 +8084,15 @@ msgstr "" "pourraient ne pas fonctionner. Êtes-vous sûr(e) ?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Modèle incorrect" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Le modèle %s est incorrect :" @@ -8552,6 +8443,7 @@ msgid "Path from library" msgstr "Chemin à partir de la bibliothèque" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -8696,12 +8588,13 @@ msgstr "Indiquer les options pour la conversion de %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Titre :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "&Auteur(s) :" @@ -8710,19 +8603,19 @@ msgid "&Profile:" msgstr "&Profil :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "&Annuler" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "Editer les commentaires" @@ -8766,8 +8659,8 @@ msgid "Location" msgstr "Emplacement" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -8806,7 +8699,7 @@ msgstr "Clé de tri par auteur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Aucun résultat" @@ -8955,14 +8848,14 @@ msgid "Copied" msgstr "Copié" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copie vers le presse-papier" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "Afficher le journal" @@ -9181,13 +9074,13 @@ msgstr "" "Dickens peut être classé comme Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "&Note :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "Note de ce livre. de 0 à 5 étoiles" @@ -9270,7 +9163,7 @@ msgid "&Force numbers to start with:" msgstr "&Forcer les nombres à commencer avec:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Date :" @@ -9552,23 +9445,23 @@ msgid "Password needed" msgstr "Mot de passe nécessaire" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "Nom d'&utilisateur :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "Mot de &passe :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Montrer le mot de passe" @@ -9758,11 +9651,11 @@ msgstr "" msgid "%s news sources" msgstr "%s sources de news" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "Nécessite un nom d'utilisateur et un mot de passe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" "Vous devez fournir un nom d'utilisateur et un mode passe pour utiliser cette " @@ -9801,7 +9694,7 @@ msgid "Last downloaded:" msgstr "Téléchargé pour la dernière fois :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Planifier le téléchargement des News" @@ -9822,53 +9715,53 @@ msgid "Cannot download news as no internet connection is active" msgstr "" "Impossible de télécharger les News car aucune connexion internet active" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&Recherche :" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "Lancer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "texte de présentation" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "&Planifier le téléchargement" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "Jours de la semaine" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "Jours du mois" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "Tous les x jours" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "&Compte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "" "Pour que la planification puisse s'exécuter, vous devez laisser Calibre " "fonctionner." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "&Planifier" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "Ajouter le &titre comme étiquette" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "&Etiquettes complémentaires :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." @@ -9876,11 +9769,11 @@ msgstr "" "Nombre maximum de numéros de cette recette à conserver. Mettre 0 pour tout " "conserver (désactiver)." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "&Conserver au plus :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9891,27 +9784,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "tous les numéros" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr " numéros" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "&Avancé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "&Télécharger maintenant" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "Supprimer les news &datant de plus de :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9920,20 +9813,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "ne jamais supprimer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " jours" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "Télécharher toutes les sources de news planifiées en même temps" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "Télécharger &toutes les planifications" @@ -9958,31 +9851,41 @@ msgid "Negate" msgstr "Exclut" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Recherche avancée" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "Quel type de correspondance à utiliser:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" "Contient : le mot ou la phrase est contenu n'importe où dans le champ de " "métadonnée" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" "Egal : le mot ou la phrase doit correspondre exactement au champ de " "métadonnée" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" @@ -9990,61 +9893,77 @@ msgstr "" "champ de métadonnée" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "Trouver les entrées qui ont..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "&Tous ces mots :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "Cette &phrase exacte :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "&Un ou plus de ces mots :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "Mais ne montre pas les entrées qui ont..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "A&ucun de ces mots non souhaités :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" -"Consulter le manuel utilisateur pour avoir plus d'informations." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "Recherche avancée" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "Entrer le titre." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "&Auteur:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "Étiquettes:" @@ -10064,12 +9983,16 @@ msgstr "Entrer des étiquettes séparées par des espaces" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "Effacer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "Chercher seulement dans les champs spécifiques:" @@ -10116,7 +10039,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "Nom déjà utilisé" @@ -10307,19 +10230,66 @@ msgstr "Renommer l'article dans chaque livre où il est utilisé." msgid "Ctrl+S" msgstr "Ctrl+S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "&Nom de la fonction :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "&Documentation :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "&Code python :" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "Ouvrir Editeur De Modèle" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "Editer le modèle" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "Tester le paramétrage email" @@ -10339,7 +10309,7 @@ msgstr "Impossible de générer l'aperçu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 msgid "You must first explode the epub before previewing." -msgstr "" +msgstr "Vous devez d'abord scinder l'epub avant la prévisualisation." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" @@ -10574,11 +10544,8 @@ msgstr "&Ajouter un flux" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" -"Pour obtenir de l'aide sur l'écriture des recettes de nouvelles avancées, " -"veuillez visiter Recettes Utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 msgid "Recipe source code (python)" @@ -10679,25 +10646,13 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

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

    " msgstr "" -"
    \n" -"

    Indiquer un modèle d'expression régulière à utiliser pour deviner les " -"métadonnées de l'ebook à partir des noms de fichiers.

    \n" -"

    Un tutoriel sur la façon d'utiliser les " -"expressions régulières est disponible.

    \n" -"

    Utiliser la fonctionnalité de Test ci-dessous pour tester votre " -"expression régulière sur quelques exemples de noms de fichiers (rappelez-" -"vous d'inclure l'extension de fichier). Les noms de groupes pour les " -"différentes entrées de métadonnées sont documentés dans les infos-" -"bulles.

    " #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:133 msgid "Regular &expression" @@ -10920,7 +10875,7 @@ msgid "Show books in the main memory of the device" msgstr "Afficher les livres dans mémoire principale de l'appareil" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "Carte A" @@ -10929,7 +10884,7 @@ msgid "Show books in storage card A" msgstr "Afficher les livres dans la carte mémoire A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "Carte B" @@ -10975,97 +10930,93 @@ 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/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "Editer le modèle" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "Dans l'appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Taille (Mo)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "Modifié" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "Le nom recherché/consulté est \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "L'UUID de ce livre est \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "Dans la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "Taille" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "Marqué pour suppression" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "Double clic pour m' éditer

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "Cacher la colonne %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "Trier par %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "Ascendant" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "Descendant" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "Changer l'alignement du texte pour %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "Gauche" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "Droite" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "Centre" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "Afficher la colonne" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" -msgstr "Restorer l'affichage par défaut" +msgstr "Restaurer l'affichage par défaut" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11307,7 +11258,21 @@ msgstr "&Quitter" msgid "Unhandled exception" msgstr "Exception non gérée" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "Permission refusée" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" +"Impossible d'ouvrir %s. Est-il en cours d'utilisation par un autre programme " +"?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -11315,11 +11280,11 @@ msgstr "" "Définit comment ce livre doit être classé par titre. Par exemple, " "L'exorciste peut être classé comme Exorciste, L'." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "Tri par titre:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -11327,7 +11292,7 @@ msgstr "" " La couleur verte indique que la clé de tri de titre actuelle correspond au " "titre actuel." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -11335,11 +11300,11 @@ msgstr "" " La couleur rouge indique que la clé de tri de titre actuelle ne correspond " "pas au titre actuel. Aucune action n'est requise si c'est ce que vous voulez." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "Auteurs modifiés" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" @@ -11348,7 +11313,7 @@ msgstr "" "modifications avec de pouvoir utiliser Gérer auteurs. Voulez-vous " "sauvegarder ces modifications?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -11361,11 +11326,11 @@ msgstr "" "de tri de l'auteur. Si elle est colorée en rouge, alors les auteurs et ce " "texte ne correspondent pas." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "Tri par auteur:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -11373,7 +11338,7 @@ msgstr "" " La couleur verte indique que la clé de tri par auteur actuelle correspond à " "l'auteur" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -11382,11 +11347,11 @@ msgstr "" "pas à l'auteur actuel. Aucune action n'est requise si c'est ce que vous " "voulez." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "&Nombre:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" @@ -11396,106 +11361,106 @@ msgstr "" "\n" "Double cliquer pour voir" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "Indiquer la couverture pour le livre à partir du format sélectionné" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" "Indiquer les métadonnées pour ce livre à partir du format sélectionné" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "Ajouter un format pour ce livre" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "Supprimer le format sélectionné pour ce livre" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "Choisir les formats pour " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "Aucune permission" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "Vous n'avez par la permission de lire les fichiers suivants :" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "Aucun format sélectionné" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "Impossible de lire les métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "Impossible de lire les métadonnées à partir du format %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "&Parcourir" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "R&ogner" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "&Supprimer" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "Télécharger la cou&verture" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "&Générer la couverture" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "N'est pas une image correcte" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "Précisez le titre et l'auteur" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" "Vous devez préciser un titre et un auteur avant de générer une couverture" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "Couverture invalide" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "Impossible de modifier la couverture car l'image est invalide." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "Ce livre n'a pas de couverture" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "Taille de la couverture : %dx%d pixels" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "Notes" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "Etiquettes modifiées" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -11504,11 +11469,11 @@ msgstr "" "vous devez soit ou appliquer ces modifications. Voulez-vous appliquer les " "modifications?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "I&ds :" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" @@ -11518,23 +11483,23 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "Le numéro ISBN est correct" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "Le numéro ISBN est incorrect" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "&Éditeur:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "Effacer la date" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "Pu&blié :" @@ -11606,7 +11571,7 @@ msgid "Downloaded metadata fields" msgstr "Champs de métadonnées téléchargés" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -11643,6 +11608,10 @@ msgid "" "red to green. There is a menu of functions available under this button. " "Click and hold on the button to see it." msgstr "" +"Créer automatiquement l'entrée de tri par auteur basée sur l'entrée courante " +"de l'auteur. Utiliser ce bouton pour créer un tri par auteur modifiera le " +"tri par auteur de rouge à vert. Il y a un menu de fonctions disponible sous " +"ce bouton. Cliquer et rester appuyer sur le bouton pour le voir." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:118 msgid "Set author sort from author" @@ -11702,16 +11671,6 @@ msgstr "Impossible de lire la couverture à partir du format %s" msgid "The cover in the %s format is invalid" msgstr "La couverture au format %s est incompatible" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "Permission refusée" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" -"Impossible d'ouvrir %s. Est-il en cours d'utilisation par un autre programme " -"?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -11747,15 +11706,15 @@ msgstr "&Commentaires" msgid "Basic metadata" msgstr "Métadonnées basiques" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "Posséde une couverture" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "Posséde un résumé" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -11763,68 +11722,72 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "Voir à" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "Calibre télécharge les métadonnées à partir de : " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "Veuillez patienter" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "Requête : " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" "Le téléchargement des métadonnées a échoué. Cliquer Afficher Détails pour " "voir les détails" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " "single distinctive word from the title.

    To see the full log, click Show " "Details." msgstr "" +"Impossible de trouver un livre correspondant à votre recherche. Essayer de " +"faire une recherche moins spécifique. Par exemple, utiliser seulement " +"le nom de famille de l'auteur et un unique mot distinctif du titre.

    Pour " +"voir le journal en entier, cliquer Afficher Détails." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "Couverture actuelle" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "Recherche en cours..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "Téléchargement des couvertures pour %s, veuillez patienter..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "Impossible de télécharger toutes les couvertures, cliquer \"Afficher " "détails\" pour les détails" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "Impossible de trouver toutes les couvertures de %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" "%d couvertures sur %s trouvées. Sélectionner celle que vous préférez." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "Télécharge les métadonnées..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "Télécharge la couverture..." @@ -11833,7 +11796,7 @@ msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" -"Restaure les réglages aux valeurs par défaut. Vous devez cliquer sur " +"Restaurer les réglages aux valeurs par défaut. Vous devez cliquer sur " "Appliquer pour sauvegarder réellement les réglages par défaut." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 @@ -12033,7 +11996,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid "Edit metadata (single) layout:" -msgstr "" +msgstr "Editer la mise en page (unique) des métadonnées:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "" @@ -12053,6 +12016,219 @@ msgstr "Utiliser l'&afficheur interne pour :" msgid "Reset all disabled &confirmation dialogs" msgstr "Réinitialiser tous les dialogues de &confirmation" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Vous devez sélectionner une colonne pour pouvoir la supprimer" @@ -12154,7 +12330,7 @@ msgstr "Notation, affichée à l'aide d'étoiles" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "Oui/Non" @@ -12182,8 +12358,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formats" @@ -12218,27 +12395,43 @@ msgid "Selected column is not a user-defined column" msgstr "" "La colonne sélectionnée n'est pas une colonne définie par l'utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "Mes Étiquettes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "Mes Séries" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "Ma note" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "Les gens" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "Aucun nom n'a été fourni pour la recherche" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -12246,7 +12439,7 @@ msgstr "" "Le nom recherché ne doit contenir que des minuscules, des chiffres et des " "underscores (tirets bas), et commencer par une lettre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -12254,46 +12447,58 @@ msgstr "" "Les noms recherchés ne peuvent se terminer par _index, car ces noms sont " "réservés pour l'index d'une colonne de série." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "Aucun en-tête de colonne n'a été fourni" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "Le nom recherché %s est déjà utilisé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "L'en-tête %s est déjà utilisé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "Vous devez entrer un modèle pour les colonnes mixtes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" "Vous devez entrer au moins une valeur pour les colonnes d'énumération" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" "Vous ne pouvez pas fournir la valeur vide, en effet celle-ci est inclue par " "défaut" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "La valeur \"{0}\" figure dans la liste plus d'une fois" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" +"La boite couleur doit être vide ou contenir la même nombre d'éléments que la " +"boite de valeur" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "La couleur {0} est inconnue" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "&Nom recherché" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "&En-tête de colonne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." @@ -12301,45 +12506,50 @@ msgstr "" "Utilisé pour la recherche dans la colonne. Ne doit contenir que des chiffres " "et des lettres en minuscules." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 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/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "Type de &colonne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "Quel type d'informations sera conservé dans la colonne." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " "a red X.\n" "Everything else will show nothing." msgstr "" +"Afficher les cases à cocher dans la GUI. Les valeurs 'yes', 'checked', et " +"'true'\n" +"afficheront une coche verte. Les valeurs 'no', 'unchecked', et 'false' " +"afficheront un X rouge.\n" +"Tout le reste n'affichera rien." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "Montrer les marques cochées" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" "Cocher cette case si cette colonne contient des noms, comme la colonne des " "auteurs" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "Contiens les noms" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -12357,60 +12567,79 @@ msgstr "" "
  • dd MMMM yy donne 05 Janvier 10
  • \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "Utiliser MMM yyyy pour mois + année, yyyy pour l'année seule" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "Par défaut : dd MMM yyyy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "Format des &dates" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "&Modèle" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "Champ modéle. Utilise la même syntaxe que sauver les modéles." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "Semblable à sauver les modèles. Par exemple, {title} {isbn}" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "Par défaut : (rien)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "Trier/chercher colonne par" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" "Comment cette colonne devrait être gérée dans l'interface graphique lors du " "tri et de la recherche" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" "Si coché, cette colonne apparaitra dans le navigateur d'étiquette comme une " "catégorie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "Afficher dans le navigateur d'étiquettes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "Valeurs" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" @@ -12422,10 +12651,22 @@ msgstr "" "'deux', 'trois' a\n" "quatre valeurs, la première d'entre elles étant la chaîne vide." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "La chaîne vide est toujours la première valeur" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" +"Une liste de nom de couleur à utiliser pour l'affichage d'un article. La\n" +"liste doit être vide ou contenir une couleur pour chaque valeur." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "Couleurs" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "Obtenir les informations de débogage." @@ -12530,54 +12771,58 @@ msgstr "" msgid "new email address" msgstr "Nouvelle adresse email" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "Etroit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "Large" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "Désactivé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Petit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Large" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Moyen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "Toujours" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" -msgstr "Automatique" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "Jamais" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "Par la première lettre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "Désactivé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "Partitionné" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -12788,11 +13033,11 @@ msgstr "Date de publication" msgid "Configure %s
    %s" msgstr "Configurer %s
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "Pas de source sélectionnée" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "Pas de source sélectionnée, impossible de configurer." @@ -12877,7 +13122,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:128 msgid "Prefer &fewer tags" -msgstr "" +msgstr "Préférer moins d'étiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:56 msgid "Failed to install command line tools." @@ -12924,68 +13169,64 @@ msgstr "Ouvrir le répertoire de &configuration de Calibre" msgid "&Install command line tools" msgstr "&Installer les outils en ligne de commande" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "Ouvrir l'éditeur" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "Appareil actuellement connecté : " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "Appareil actuellement connecté : Aucun" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "L'appareil {0} ne supporte par le format {1}." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "Destination incorrecte" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "Le champ de destination ne peut être vide" @@ -13085,7 +13326,7 @@ msgid "Search for plugin" msgstr "Chercher le plugin" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "Pas de résultats" @@ -13589,7 +13830,7 @@ msgstr "" "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é." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -13728,31 +13969,33 @@ msgstr "" "

    \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "Modèles de fonctions" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "Vous ne pouvez pas supprimer une fonction intégrée" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "Fonction non définie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" -msgstr "Le nombre d'arguments doit être -1 ou supérieur à 0" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "Exception lors de la compilation de la fonction" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "code source de la fonction indisponible" @@ -13946,8 +14189,9 @@ msgstr "Appliquer les changements que vous avez effectués à ce réglage" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -14042,7 +14286,8 @@ msgstr "({0} de tout)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -14111,10 +14356,214 @@ msgstr "Étiquettes ajoutées:" msgid "Open store in external web browswer" msgstr "Ouvrir le stockage dans un navigateur web externe" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "Requête:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "Tout" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "Inverser" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "Nombre de secondes à attendre pour la réponse d'une boutique" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "Nombre de secondes à laisser à une boutique générer les résultats" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "Nombre maximum de résultats à afficher par boutique" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "Non Disponible" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" +"Consulter le manuel utilisateur pour avoir plus d'informations." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "Titr&e/Auteur/Prix ..." + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "Mise à jour du cache livre" @@ -14145,12 +14594,13 @@ msgstr "&Requête:" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "Livres:" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -14160,30 +14610,29 @@ msgstr "Fermer" msgid "Search:" msgstr "Chercher:" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "&Prix:" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "Titr&e/Auteur/Prix ..." - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "DRM" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "Prix" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" +"Prix détecté: %s. Vérifier dans la boutique avec l'achat afin de vérifier " +"que le prix est correct. Le prix n'inclut souvent pas les promotions que la " +"boutique peut proposer." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -14191,7 +14640,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -14199,41 +14648,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "Impossible de trouver des livres correspondant à votre requête." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Obtenir Des Livres" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "Requête:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "Tout" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "Inverser" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "Ouvrir un livre sélectionné dans le navigateur web du système" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "Ouvrir dans un navigateur &externe" @@ -14365,7 +14811,7 @@ msgstr "" "Etes-vous sûr?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "Recherches" @@ -14587,7 +15033,7 @@ msgstr "&Donner pour supporter Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 msgid "&Restore" -msgstr "&Montrer" +msgstr "&Restaurer" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 msgid "&Eject connected device" @@ -14654,15 +15100,21 @@ msgstr "" "%s a été mis à jour en version %s. Voir les nouvelles fonctionnalités." -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "Mise à jour disponible!" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "Afficher cette notification pour des mises à jour futures" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "&Obtenir une mise à jour" @@ -15291,11 +15743,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" -"

    Manuel utilisateur

    Un manuel utilisateur est aussi disponible en ligne." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 msgid "" @@ -15355,29 +15805,11 @@ msgstr "Envoi..." msgid "Mail successfully sent" msgstr "Le courrier a été envoyé avec succès" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "OK pour lancer le traitement?" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" -"Ceci affichera votre mot de passe email à l'écran. Voulez-vous continuer ?" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" -"Si vous mettez en place un nouveau compte hotmail, vous devez vous connecter " -"une première fois avant d'être capable d'envoyer des méls." - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "Mise en place de l'envoi de méls utilisant" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" @@ -15385,19 +15817,19 @@ msgstr "" "Si vous n'avez pas de compte, vous pouvez créer un compte email {name} " "gratuit à http://{url}. {extra}" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "Votre adresse &mél %s :" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "Votre nom d'&utilisateur %s :" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "Votre mot de &passe %s :" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15407,21 +15839,46 @@ msgstr "" "Kindle, rappelez-vous d'ajouter votre adresse mél %s aux adresses méls " "autorisées dans la page de configuration de votre Kindle sur Amazon.com." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "Configuration" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "OK pour lancer le traitement?" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" +"Ceci affichera votre mot de passe email à l'écran. Voulez-vous continuer ?" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "Mauvaise configuration" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "Vous devez indiquer l'adresse email 'De'" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." @@ -15429,13 +15886,13 @@ msgstr "" "Vous devez soit entrer à la fois les valeurs pour le nom d'utilisateur " "et le mot de passe du serveur de courrier soit aucun des deux." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" "Veuillez saisir un nom d'utilisateur et un mot de passe ou régler le " "chiffrage sur Aucun " -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -15567,63 +16024,63 @@ msgid "Turn on the &content server" msgstr "Démarrer le serveur de &contenu" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "Vérifié" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "Oui" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "Non vérifié" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "Non" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "Aujourd'hui" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "Hier" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "Ce mois-ci" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "il y a quelques jours" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "vierge" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "Vide" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "Requête booléenne invalide \"{0}\"" @@ -16766,19 +17223,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "La note moyenne de %sest %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "Copie %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "Compacte la base" @@ -16959,8 +17416,8 @@ msgstr "Convertir les chemins en minuscule." msgid "Replace whitespace with underscores." msgstr "Remplacer les espaces par des underscores." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "Formats demandés non disponible" @@ -17349,36 +17806,36 @@ msgstr "fin du programme" msgid "syntax error - program ends before EOF" msgstr "erreur de syntaxe - le programme se termine avant la fin du fichier" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " -msgstr "id inconnue " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " +msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "fonction inconnue {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "parenthèse fermante manquante" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "l'expression n'est pas une fonction ou une constante" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "format : le type {0} requiert une valeur entière, il a obtenu {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" "format : le type {0} requiert une valeur décimale (float), il a obtenu {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "%s : fonction inconnue" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "Cette variable n'est pas définie " @@ -17386,11 +17843,7 @@ msgstr "Cette variable n'est pas définie " msgid "No documentation provided" msgstr "Pas de documentation fournie" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "Exception " - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -17399,7 +17852,7 @@ msgstr "" "des chaines x et y. Renvoie lt si x < y. Renvoie eq si x == y. Sinon renvoie " "gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -17407,7 +17860,7 @@ msgstr "" "cmp(x, y, lt, eq, gt) -- comparer x et y après les avoir converti tous les " "deux en nombres. Renvoie lt si x < y. Renvoie eq si x == y. Sinon renvoie gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -17415,7 +17868,7 @@ msgstr "" "strcat(a, b, ...) -- peut avoir tout nombre d'arguments. Renvoie une chaine " "constitué par la concaténation de tous les arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -17423,7 +17876,7 @@ msgstr "" "add(x, y) -- renvoie x + y. Renvoie une exception si x ou y ne sont pas des " "nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -17439,7 +17892,7 @@ msgstr "" "multiply(x, y) -- renvoie x * y. Renvoie une exception si x ou y ne sont pas " "des nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -17447,7 +17900,7 @@ msgstr "" "divide(x, y) -- renvoie x / y. Renvoie une exception si x ou y ne sont pas " "des nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17464,7 +17917,7 @@ msgstr "" "template('[[title_sort]]') évaluera le modèle {title_sort} et retournera sa " "valeur." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -17475,7 +17928,7 @@ msgstr "" "traitement du modèle de construire des résultats complexes à partir de " "variables locales." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -17483,7 +17936,7 @@ msgstr "" "assign(id, val) -- assigne val à id, puis renvoie val. id doit être un " "identifiant, pas une expression" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -17493,11 +17946,11 @@ msgstr "" "vous avez démarré calibre à partir de la ligne de commande (calibre-debug -" "g), la sortie ira dans un trou noir." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "field(nom) -- renvoie le champ de métadonnée nommé par nom" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -17505,7 +17958,7 @@ msgstr "" "raw_field(nom) -- renvoie le champ de métadonnées nom sans appliquer aucune " "mise en forme." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17521,7 +17974,7 @@ msgstr "" "Par exemple, substr('12345', 1, 0) renvoie '2345', et substr('12345', 1, -1) " "renvoie '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17538,11 +17991,11 @@ msgstr "" "composés. C'est extrêmement utile dans la construction des chemins de " "sauvegarde variables." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "la recherche requiert un nombre pair d'arguments (2 ou plus)" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -17550,7 +18003,7 @@ msgstr "" "test(val, texte si non vide, texte si vide) -- renvoie `texte si non vide` " "si le champ n'est pas vide, sinon renvoie `texte si vide`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -17561,7 +18014,7 @@ msgstr "" "l'expression régulière `modele`. Renvoie `texte si correspondance` si des " "correspondances sont trouvées, sinon `texte si pas de correspondance`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17575,11 +18028,39 @@ msgstr "" "n'y a pas de correspondance alors sinon_valeur est renvoyé. Vous pouvez " "avoir autant de paries `modele, valeur` que vous voulez" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "le basculement nécessite un nombre pair d'arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -17590,7 +18071,7 @@ msgstr "" "par `remplacement`. Comme tout dans calibre, celles-ci sont compatibles avec " "les expressions regulières python" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -17598,7 +18079,7 @@ msgstr "" "ifempty(val, texte si vide) -- renvoie val si val n'est pas vide, sinon " "renvoie `texte si vide`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17624,7 +18105,7 @@ msgstr "" "champ ne sera pas modifié. Par exemple, le titre `The Dome` ne serait pas " "modifié." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -17636,7 +18117,7 @@ msgstr "" "Beaucoup de listes utilisent une virgule comme séparateur, mais les auteurs " "utilisent l'esperluette. Exemples: {tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -17651,7 +18132,7 @@ msgstr "" "alors une valeur vide est renvoyée. Le séparateur a la même signafication " "que dans la fonction `count`." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " @@ -17661,12 +18142,12 @@ msgstr "" "des virgules, les items étant de la forme \"id:value\". Trouve la paire dont " "l'id est égale à la clé, et retourne la valeur correspondante." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -17674,58 +18155,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- renvoie la valeur du champ en majuscule" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- renvoie la valeur du champ en miniscule" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) -- renvoie la valeur du champ pour le titre" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- renvoie la valeur du champ en lettres capitales" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -17744,147 +18266,147 @@ msgstr "Terminé" msgid "Working..." msgstr "Traitement en cours..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "Portugais Brésilien" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "Anglais (UK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "Chinois Simplifié" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "Chinois (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "Chinois Traditionnel" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "Anglais" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "Anglais (Australie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "Anglais (Nouvelle-Zélande)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "Anglais (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "Anglais (Inde)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "Anglais (Thaïlande)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "Anglais (Chypre)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "Anglais (Répubique Tchèque)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "Anglais (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "Anglais (Croatie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "Anglais (Indonésie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "Anglais (Israël)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "Anglais (Singapour)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "Anglais (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "Anglais (Irlande)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "Anglais (Chine)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "Espagnol (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "Espagnol (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "Espagnol (Argentine)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "Espagnol (Mexique)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "Espagnol (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "Espagnol (Chili)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "Espagnol (Equateur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "Espagnol (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "Espagnol (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "Espagnol (Bolivie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "Espagnol (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "Allemand (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "Français (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "Néerlandais (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "Flamand (BE)" @@ -18275,11 +18797,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "Algorithme de tri par auteur" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -18297,11 +18819,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "Utiliser le tri par auteur dans le Navigateur d’Étiquettes" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -18320,11 +18842,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -18352,12 +18892,12 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" "Spécifier les colonnes pour le tri de la liste des livres au démarrage" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -18368,11 +18908,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "Contrôler comment les dates sont affichées" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -18393,12 +18933,12 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" "Contrôler le tri des titres et séries dans l'affichage de la librairie" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -18417,12 +18957,33 @@ msgid "" "return\n" "without changing anything is sufficient to change the sort." msgstr "" +"Contrôler le tri par titres et par séries dans la vue librairie. Si " +"positionné à\n" +"'library_order', le champ de tri par titre sera utilisé à la place du " +"titre.\n" +"A moins que vous ayez édité manuellement le champ de tri par titre, les " +"articles au début comme\n" +"'The' et 'A' seront ignorés. Si positionné à 'strictly_alphabetic', les " +"titres seront\n" +"triés tels quel (triés par titre à la place du tri par titre). Par exemple, " +"avec\n" +"library_order, 'The Client' sera trié sous 'C'. Avec strictly_alphabetic, " +"le\n" +"livre sera trié sous 'T'.\n" +"Cette propriété impacte l'affichage de la librairie Calbre. Cela n'a aucun " +"effet sur l'appareil. De\n" +"plus, les titres de livres ajoutés avant d'avoir modifié cette propriété " +"conserveront leur ordre\n" +"jusqu'à ce que le livre soit édité. Double cliquer sur le titre et appuyer " +"sur Enter sans rien\n" +"modifier est suffisant pour modifier le tri." -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" +"Contrôler le formatage des titres et séries utilisés dans les modèles" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -18439,11 +19000,13 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" +"Indiquer la liste des mots considérés comme des \"articles\" pour les " +"chaines de tri" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18456,13 +19019,24 @@ msgid "" "To disable use the expression: '^$'\n" "Default: '^(A|The|An)\\s+'" msgstr "" +"Préciser la liste de mots qui sont considérés comme que des 'articles' lors " +"de la génération des\n" +"chaines de tri par titre. La liste est une expression régulière, avec les " +"articles séparés par\n" +"des barres 'ou'. Les comparaisons ne sont pas sensibles à la casse, et ne " +"ceci ne peut pas être\n" +"modifié. Les modifications de cette astuce n'auront aucun effet jusqu'à ce " +"que le livre soit modifié\n" +"en quelque sorte. Si vous entrez un modèle invalide, celui ci est ignoré.\n" +"Pour désactiver, utiliser cette expression: '^$'\n" +"Par défaut: '^(A|The|An)\\s+'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" "Spécifier un répertoire auquel calibre doit se connecter au démarrage" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18475,11 +19049,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "Spécifier les règles de renommage pour les collections SONY." -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18550,11 +19124,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "Spécifier comment les collections SONY sont triées" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18581,26 +19155,36 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" +"Contrôler comment les étiquettes sont appliquées lors de la copie des livres " +"vers une autre librairie" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" +"Indiquer 'True' pour s'assurer que les étiquettes dans 'Etiquettes à ajouter " +"lors d'un ajout\n" +"d'un livre' ont été ajoutées lors de la copie des livres vers une autre " +"librairie" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" +"Indiquer le nombre maximum d'étiquettes à afficher par livre dans le serveur " +"de contenu" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" +"Indiquer les champs de métadonnées personnalisées que le serveur de contenu " +"pourra ou ne pourra pas afficher." -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18618,12 +19202,29 @@ msgid "" "content_server_will_display = ['*']\n" "content_server_wont_display['#mycomments']" msgstr "" +"content_server_will_display est une liste de champs personnalisés à " +"afficher.\n" +"content_server_wont_display est une liste de champs personnalisés à ne pas " +"afficher.\n" +"wont_display a la priorité sur will_display.\n" +"La valeur spéciale '*' signifie tous les champs personnalisés. La valeur [] " +"signifie aucune entrée.\n" +"Par défaut:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Exemples:\n" +"Pour afficher seulement les champs personnalisés #mytags et #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"Pour afficher tous les champs excepté #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "Fixe le nombre maximum de 'niveaux' de tri" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -18635,13 +19236,13 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" "Spécifier quelle fonte utiliser lors de la génération d'une couverture par " "défaut" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -18655,11 +19256,11 @@ msgstr "" "(Liberation Serif) ne contient pas de glyphes pour la langue des livres dans " "votre librairie." -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "Contrôler le comportement des double clics dans la liste de livre" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -18668,12 +19269,18 @@ msgid "" "Default: open_viewer.\n" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" +"Comportement du double clic dans la liste des livres : Choix: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Choisir edit_metadata a comme effet de\n" +"désactiver l'édition du champ à partir d'un simple clic.\n" +"Par défaut: open_viewer.\n" +"Exemple: doubleclick_on_library_view = 'do_nothing'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "Langue à utiliser lors du tri." -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -18687,23 +19294,30 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" +"Nombre de colonnes pour une métadonnée personnalisée dans la boite de " +"dialogue d'édition des métadonnées" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " "two\n" "columns. If False, one column is used." msgstr "" +"Indiquer si une ou deux colonnes pour les métadonnées personnalisées doivent " +"être utilisées lors de l'édition\n" +"des métadonnées d'un livre à la fois. A 'True', alors les champs sont " +"affichés en utilisant deux\n" +"colonnes. A 'False', une colonne est utilisée." -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "Le nombre de secondes à attendre avant d'envoyer les emails" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -18711,13 +19325,20 @@ msgid "" "making email sending fail. Changes will take effect only after a restart of\n" "calibre." msgstr "" +"Le nombre de secondes à attendre avant d'envoyer des emails en utilisant un\n" +"serveur public d'email comme gmail ou hotmail. Par défaut: 5 minutes\n" +"Le positionner trop bas peut faire que contrôle de SPAM du serveur le " +"rejette,\n" +"rendant impossible l'envoi. Les modifications prendront effect seulement " +"après le redémarrage\n" +"de calibre." -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" "Supprime les lignes jaunes brillantes sur les bords de la liste de livres" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" @@ -18729,24 +19350,24 @@ msgstr "" "prendrons effet\n" "après un redémarrage de Calibre." -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" "La hauteur et le largeur maximum des couvertures sauvegardées dans la " "bibliothèque Calibre" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "Où envoyer les les news téléchargées" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -18756,11 +19377,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "Quelles interfaces le serveur de contenu devraient écouter" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -18780,11 +19401,11 @@ msgstr "" "connections (ceci peut ne pas\n" "fonctionner sur tous les systèmes d'exploitation)" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" -msgstr "" +msgstr "Barre d'outil non définie sur OS X" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19112,6 +19733,9 @@ msgstr "" #~ msgid "Could not move database" #~ msgstr "Déplacement de la base de données impossible" +#~ msgid "&Search:" +#~ msgstr "&Recherche :" + #~ msgid "" #~ "Search the list of books by title or author

    Words separated by spaces " #~ "are ANDed" @@ -21949,6 +22573,16 @@ msgstr "" #~ msgid "English (TH)" #~ msgstr "Anglais (TH)" +#~ msgid "" +#~ "

    User Manual

    A User Manual is also available online." +#~ msgstr "" +#~ "

    Manuel utilisateur

    Un manuel utilisateur est aussi disponible en ligne." + +#~ msgid "Choose formats not to be deleted" +#~ msgstr "Choisir les formats à ne pas supprimer" + #~ msgid "English (PK)" #~ msgstr "Anglais (PK)" @@ -22745,6 +23379,9 @@ msgstr "" #~ msgid "Reader" #~ msgstr "Lecteur" +#~ msgid "Automatic" +#~ msgstr "Automatique" + #~ msgid "What kind of match to use:" #~ msgstr "Type de correspondance à utiliser" @@ -23152,12 +23789,56 @@ msgstr "" #~ "- Une regex constituée d'un point exclue toutes les étiquettes de genre, " #~ "produisant une section sans genre" +#~ msgid "" +#~ "

    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.

    \n" +#~ "

    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. " +#~ "

    \n" +#~ "

    See the User Manual " +#~ "for a discussion of how font size rescaling works.

    " +#~ msgstr "" +#~ "

    Cet assistant vous aidera à choisir la taille de police adaptée à vos " +#~ "besoins. Entrez juste la taille de police de base du document choisi, puis " +#~ "entrez votre taille de police souhaitée. L'assistant redimensionnera et " +#~ "affichera la taille de police adaptée. Vous pouvez ajuster l'algorithme de " +#~ "redimensionnement en modifiant les tailles de police ci-dessous. Lorsque le " +#~ "résultat vous convient, cliquez sur OK.

    \n" +#~ "

    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 " +#~ "cours.

    \n" +#~ "

    Lire le manuel " +#~ "utilisateur pour plus de précisions sur le fonctionnement du " +#~ "redimensionnement.

    " + #~ msgid "Footer regular expression:" #~ msgstr "Expression régulière pour le pied de page :" #~ msgid "Line &un-wrap factor during preprocess:" #~ msgstr "Facteur de déroulement de ligne durant le prétraitement :" +#~ msgid "" +#~ "

    For example, to match all h2 tags that have class=\"chapter\", set tag to " +#~ "h2, attribute to class and value to " +#~ "chapter.

    Leaving attribute blank will match any attribute and " +#~ "leaving value blank will match any value. Setting tag to * will match any " +#~ "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +#~ msgstr "" +#~ "

    Par exemple, pour rechercher toutes les étiquettes h2 qui ont " +#~ "class=\"chapter\", mettez l'étiquette h2, comme attribut class " +#~ "et comme valeur chapter.

    Laisser l'attribut vide recherchera " +#~ "dans tous les attributs et laisser la valeur vide recherchera toutes les " +#~ "valeurs. Fier l'étiquette à * recherchera toutes les étiquettes.

    Pour " +#~ "en apprendre plus concernant l'utilisation avancé du XPath consulter le Tutoriel XPath." + #~ msgid "Failed to email the following books:" #~ msgstr "L'envoi par email des livres suivants a échoué :" @@ -23367,6 +24048,14 @@ msgstr "" #~ " les réglages de conversion par livre et les recetttes personnalisées.\n" #~ " " +#~ msgid "" +#~ "For help with writing advanced news recipes, please visit User Recipes" +#~ msgstr "" +#~ "Pour obtenir de l'aide sur l'écriture des recettes de nouvelles avancées, " +#~ "veuillez visiter Recettes Utilisateur" + #~ msgid "" #~ "\n" #~ " %prog restore_database [options]\n" @@ -23494,6 +24183,13 @@ msgstr "" #~ msgid "Wishlist tag:" #~ msgstr "Etiquette Liste de souhaits :" +#~ msgid "" +#~ "If you are setting up a new hotmail account, you must log in to it once " +#~ "before you will be able to send mails." +#~ msgstr "" +#~ "Si vous mettez en place un nouveau compte hotmail, vous devez vous connecter " +#~ "une première fois avant d'être capable d'envoyer des méls." + #~ msgid "" #~ "You can sign up for a free {name} email account at http://{url}. {extra}" @@ -23646,6 +24342,9 @@ msgstr "" #~ msgid "Extra covers in books" #~ msgstr "Couvertures supplémentaires pour les livres" +#~ msgid "unknown id " +#~ msgstr "id inconnue " + #~ msgid "Book ISBN" #~ msgstr "ISBN de l'ouvrage" @@ -23828,9 +24527,15 @@ msgstr "" #~ msgid "Plugin {0} successfully removed" #~ msgstr "Plugin {0} supprimé avec succès" +#~ msgid "Open Editor" +#~ msgstr "Ouvrir l'éditeur" + #~ msgid "&Highlight" #~ msgstr "&Surligner" +#~ msgid "Argument count must be -1 or greater than zero" +#~ msgstr "Le nombre d'arguments doit être -1 ou supérieur à 0" + #~ msgid "\"" #~ msgstr "\"" @@ -23932,6 +24637,9 @@ msgstr "" #~ "Par défaut : '%default'\n" #~ "S'applique aux formats : ePub, MOBI" +#~ msgid "Exception " +#~ msgstr "Exception " + #~ msgid "" #~ "\n" #~ "Inconsistent Author Sort values for Author '{0}':\n" @@ -24231,6 +24939,20 @@ msgstr "" #~ " catégorie.

    \n" #~ " " +#~ msgid "" +#~ "

    Search and replace uses regular expressions. See the regular " +#~ "expressions tutorial to get started with regular expressions. Also " +#~ "clicking the wizard buttons below will allow you to test your regular " +#~ "expression against the current input document." +#~ msgstr "" +#~ "

    Rechercher et remplacer utilise des expressions régulières. Aller " +#~ "voir le tutoriel sur les expressions " +#~ "régulières pour débuter avec les expressions régulières. Vous pouvez " +#~ "tester vos expressions régulières sur l'entrée actuelle en cliquant sur les " +#~ "boutons de l'assistant ci-dessous." + #~ msgid "The title of the book to search for." #~ msgstr "Le titre du livre à chercher." @@ -24256,6 +24978,51 @@ msgstr "" #~ msgid "Customize searching" #~ msgstr "Personnaliser la recherche" +#~ msgid "" +#~ "

    \n" +#~ "

    Set a regular expression pattern to use when trying to guess ebook " +#~ "metadata from filenames.

    \n" +#~ "

    A tutorial on using regular " +#~ "expressions is available.

    \n" +#~ "

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

    " +#~ msgstr "" +#~ "
    \n" +#~ "

    Indiquer un modèle d'expression régulière à utiliser pour deviner les " +#~ "métadonnées de l'ebook à partir des noms de fichiers.

    \n" +#~ "

    Un tutoriel sur la façon d'utiliser les " +#~ "expressions régulières est disponible.

    \n" +#~ "

    Utiliser la fonctionnalité de Test ci-dessous pour tester votre " +#~ "expression régulière sur quelques exemples de noms de fichiers (rappelez-" +#~ "vous d'inclure l'extension de fichier). Les noms de groupes pour les " +#~ "différentes entrées de métadonnées sont documentés dans les infos-" +#~ "bulles.

    " + +#~ msgid "" +#~ "Heuristic processing means that calibre will scan your book for " +#~ "common patterns and fix them. As the name implies, this involves guesswork, " +#~ "which means that it could end up worsening the result of a conversion, if " +#~ "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " +#~ "conversion does not turn out as you expect, turning on heuristics can " +#~ "improve matters. Read more about the various heuristic processing options in " +#~ "the User Manual." +#~ msgstr "" +#~ "Transformation heuristique signifie que Calibre va parcourir votre " +#~ "livre à la recherche de motifs communs et les corrige. Comme son nom " +#~ "l'indique, ceci implique des hypothèses, ce qui signifie que cela pourrait " +#~ "empirer le résultat de la conversion, si Calibre fait des suppositions " +#~ "incorrectes. C'est pourquoi cette option est désactivée par défaut. Souvent, " +#~ "si une conversion ne donne pas les résultats attendus, activer la " +#~ "transformation heuristique peut améliorer les choses. Lisez en plus au sujet " +#~ "des diverses options de transformation heuristique dans le Manuel Utilisateur." + #~ msgid "Download covers from amazon.com" #~ msgstr "Télécharger les couvertures à partir d'amazon.com" @@ -24279,9 +25046,21 @@ msgstr "" #~ msgid "Downloads metadata from The Open Library" #~ msgstr "Télécharge les metadonnées à partir de The Open Library" +#~ msgid "Read anywhere." +#~ msgstr "Lire n'importe où." + #~ msgid "Kindle books from Amazon" #~ msgstr "Livres Kindle à partir d'Amazon" +#~ msgid "Ebooks for readers." +#~ msgstr "Livres pour lecteurs." + +#~ msgid "The first producer of free ebooks." +#~ msgstr "Le premier producteur de livres gratuits." + +#~ msgid "The best ebooks at the best price: free!" +#~ msgstr "Les meilleurs livres au meilleur prix: gratuit!" + #~ msgid "Configure download" #~ msgstr "Configurer le téléchargement" @@ -24291,9 +25070,27 @@ msgstr "" #~ msgid "Configure metadata downloading" #~ msgstr "Configurer le téléchargement des métadonnées" +#~ msgid "Books, Textbooks, eBooks, Toys, Games and More." +#~ msgstr "Livres, Manuels , Livres électroniques, Jouets, Jeux et plus encore." + +#~ msgid "World Famous eBook Store." +#~ msgstr "Magasin d'eBook mondialement célébre" + +#~ msgid "The digital bookstore." +#~ msgstr "La librairie digitale." + +#~ msgid "One web page for every book." +#~ msgstr "Une page web pour chaque livre." + +#~ msgid "Your ebook. Your way." +#~ msgstr "Votre livre électronique. Votre choix." + #~ msgid "calibre Store Search" #~ msgstr "Recherche de la boutique Calibre" +#~ msgid "eReading: anytime. anyplace." +#~ msgstr "eReading: à tout moment, n'importe où." + #~ msgid "Kindle eBooks" #~ msgstr "EBooks Kindle" @@ -24308,3 +25105,97 @@ msgstr "" #~ msgid "Downloads metadata from Overdrive's Content Reserve" #~ msgstr "Télécharge les métadonnées à partir de Overdrive's Content Reserve" + +#~ msgid "Kindle books from Amazon.uk." +#~ msgstr "Ebook au format Kindel de Amazon.uk" + +#~ msgid "Kindle books from Amazon.de." +#~ msgstr "Ebook au format Kindel de Amazon.de" + +#~ msgid "Kindle books from Amazon." +#~ msgstr "Ebook au format Kindel de Amazon" + +#~ msgid "EPUBReaders eBook Shop." +#~ msgstr "Boutique EPUBReaders eBook." + +#~ msgid "Der eBook Shop." +#~ msgstr "Boutique Der eBook." + +#~ msgid "Foyles of London, online." +#~ msgstr "Foyes de Londres, en ligne." + +#~ msgid "Feel every word." +#~ msgstr "Ressentir tous les mots." + +#~ msgid "The Pragmatic Bookshelf" +#~ msgstr "Le Pragmatic Bookshelf" + +#~ msgid "DRM-Free tech ebooks." +#~ msgstr "Ebooks techniques sans DRM." + +#~ msgid "Google Books" +#~ msgstr "Google Books" + +#~ msgid "Open Tag Wizard" +#~ msgstr "Ouvrir Assistant Etiquette" + +#~ msgid "Invalid text" +#~ msgstr "Texte invalide" + +#~ msgid "The text in the box was not generated by this wizard" +#~ msgstr "Le texte dans la boîte n'a pas été généré par cet assistant" + +#~ msgid "Tag Wizard" +#~ msgstr "Assistant Etiquette" + +#~ msgid "Tags (more than one per box permitted)" +#~ msgstr "Etiquettes (plus d'une par boîte autorisée)" + +#~ msgid "Color" +#~ msgstr "Couleur" + +#~ msgid "Invalid color" +#~ msgstr "Couleur invalide" + +#~ msgid "The color {0} is not valid" +#~ msgstr "La couleur {0} n'est pas valide" + +#~ msgid "Column to color" +#~ msgstr "Colonne à coloriser" + +#~ msgid "Color selection template" +#~ msgstr "Modèle de sélection de la couleur" + +#~ msgid "Open the tags wizard." +#~ msgstr "Ouvrir l'assistant étiquettes." + +#~ msgid "Color names" +#~ msgstr "Noms de couleur" + +#~ msgid "

    This store distributes ebooks in the following formats: %s

    " +#~ msgstr "" +#~ "

    Cette boutique distribue des ebooks dans les formats suivants: %s

    " + +#~ msgid "

    This store only distributes ebooks with DRM.

    " +#~ msgstr "

    Cette boutique ne distribue que des ebooks avec DRM.

    " + +#~ msgid "" +#~ "

    This store is currently enabled and can be used in other parts of " +#~ "calibre.

    " +#~ msgstr "" +#~ "

    Cette boutique est actuellement activée et peut être utilisée dans " +#~ "d'autres fonctionnalités de calibre.

    " + +#~ msgid "" +#~ "

    This store is currently diabled and cannot be used in other parts of " +#~ "calibre.

    " +#~ msgstr "" +#~ "

    Cette boutique est actuellement désactivée et ne peut pas être utilisée " +#~ "dans d'autres fonctionnalités de calibre.

    " + +#~ msgid "" +#~ "

    This store distributes ebooks with DRM. It may have some titles without " +#~ "DRM, but you will need to check on a per title basis.

    " +#~ msgstr "" +#~ "

    Cette boutique distribue des ebooks avec DRM. Il peut y avoir des titres " +#~ "sans DRM, mais vous aurez besoin de vérifier à partir des bases de titres

    " diff --git a/src/calibre/translations/gl.po b/src/calibre/translations/gl.po index 56c7ef109d..9a790ecdc8 100644 --- a/src/calibre/translations/gl.po +++ b/src/calibre/translations/gl.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-04-07 18:57+0000\n" "Last-Translator: Miguel Anxo Bouzada \n" "Language-Team: dev@gl.openoffice.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:48+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:39+0000\n" "X-Generator: Launchpad (build 12959)\n" "Language: gl\n" @@ -49,10 +49,10 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -77,7 +77,7 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -126,8 +126,8 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -147,37 +147,37 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -231,10 +231,14 @@ msgid "Preferences" msgstr "Preferencias" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -324,46 +328,46 @@ msgstr "Definir os metadatos nos dos ficheiros %s" msgid "Set metadata from %s files" msgstr "Definir os metadatos a partir dos ficheiros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Aparencia e comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Axuste a aparencia e o comportamento da interface do Calibre para que se " "adapte aos seus gustos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Cambiar o modo en que se comporta o Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Engadir as súas propias columnas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "Engadir/retirar as columnas propias da lista de libros do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -371,67 +375,67 @@ msgstr "" "Personalizar as barras de ferramentas e os menús contextuais, cambiando as " "accións que estarán dispoñíbeis en cada un" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "Busca" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "Personalizar o modo no que funcionan as buscas de libros en calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Opcións de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Conversión" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" "Estabelecer as opcións de conversión específicas para cada formato de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Opcións comúns" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Estabelecer as opcións de conversión comúns para todos os formatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Opcións de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" "Estabelece as opcións específicas de conversión para cada formato de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Adición de libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Importar/exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controla o modo como Calibre le os metadatos dos ficheiros ao engadir libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Gardado de libros no disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -439,49 +443,49 @@ msgstr "" "Controla o modo como Calibre exporta ficheiros da súa base de datos no disco " "ao Gardar no disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Envío de libros a dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Controla cando Calibre transfire os ficheiros ao seu lector de libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "Panel de control de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Cambiar campos de metadatos antes do gardado/envío" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Función de modelo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Avanzado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "Crear as súas propias funcións de modelo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Compartición de libros por correo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Compartir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -489,11 +493,11 @@ msgstr "" "Configura a compartición de libros por correo. Pódese usar para enviar " "automaticamente as noticias descargadas aos seus dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Compartición na rede" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -502,145 +506,39 @@ msgstr "" "biblioteca do Calibre en calquera lugar, con calquera dispositivo, a través " "da Internet." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Descarga de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Engadidos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Engadir/retirar/personalizar diversas funcións do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Axustes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "Axuste fino de como se comporta o Calibre en diversos contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Miscelánea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Configuración miscelánea avanzada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Entrada da conversión" @@ -847,11 +745,11 @@ msgstr "Engadidos desactivados" msgid "Enabled plugins" msgstr "Engadidos activados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "Fallou o inicio do engadido %s deixando a seguinte traza:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -863,18 +761,18 @@ msgstr "" " Personalice Calibre cargando engadidos externos.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Engadir un engadido especificando a ruta ao ficheiro zip que o contén." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Retirar un engadido persoal polo nome. Non afecta aos engadidos incorporados " "no programa." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -882,15 +780,15 @@ msgstr "" "Personalizar engadido. Especifica o nome do engadido e o texto de " "personalización separados por unha coma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Listar todos os engadidos instalados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Activar o engadido sinalado" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Desactivar o engadido sinalado" @@ -902,7 +800,7 @@ msgstr "Rexistro de depuración" msgid "Communicate with Android phones." msgstr "Comunicar con teléfonos Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -910,7 +808,7 @@ msgstr "" "Lista de cartafoles, separados por comas, onde almacenar os libros no " "dispositivo. Usarase o primeiro que exista" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Comunicar con teléfonos S60" @@ -996,14 +894,14 @@ msgstr "Actualizando a relación de metadatos..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d de %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "rematado" @@ -1026,7 +924,7 @@ msgstr "" "Algunhas cubertas non se converteron. \n" "Prema «Amosar detalles» para relacionalas." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1035,22 +933,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Noticias" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Catálogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Comunicar con iTunes." @@ -1164,7 +1062,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Comunicar con teléfonos smartphone de Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1190,19 +1088,19 @@ msgstr "Comunicar co lector Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Comunicar co lector EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunicar co Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunicar co lector PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Comunicarse co lector PocketBook 602/603/902/903" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "Comunicar co PocketBook 701" @@ -1426,11 +1324,11 @@ msgstr "Comunicar co lector Aluratek Color" msgid "Communicate with the Trekstor" msgstr "Comunicar co lector Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "Comunicarse co EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "Comunicarse co Nextbook Reader" @@ -1462,6 +1360,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "Comunicar co lector de libros electrónicos Nook Color" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Comunicar co lector Nuut2." @@ -1732,6 +1638,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1745,7 +1652,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -3177,65 +3083,70 @@ msgstr "" "Extre os formatos de libros electrónicos comúns de ficheiros (zip/rar). " "Tamén tenta dectectar automaticamente se se trata de ficheiros cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "ERRO DE MODELO" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Non" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Si" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Título" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Autores/as" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Editor/a" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produtor/a" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Comentarios" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -3243,34 +3154,34 @@ msgstr "Comentarios" msgid "Tags" msgstr "Etiquetas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Series" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Idioma" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Marca de tempo" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Publicado" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Dereitos" @@ -3405,44 +3316,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Cuberta" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "EE. UU." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "Francia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "Alemania" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "GB" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "O tempo de espera de Amazon expirou. Volva a tentalo máis tarde" @@ -3450,7 +3361,7 @@ msgstr "O tempo de espera de Amazon expirou. Volva a tentalo máis tarde" msgid "Metadata source" msgstr "Orixe de metadatos" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3627,7 +3538,7 @@ msgstr "O formato de libros %s non está admitido" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "Libro %s de %s" @@ -3636,7 +3547,7 @@ msgid "HTML TOC generation options." msgstr "Opcións da xeración HTM TOC" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -4205,78 +4116,78 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" "Enviar o ficheiro á tarxeta de almacenaxe no canto da memoria principal de " "modo predeterminado." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Confirmar antes de eliminar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "Xeometría da xanela principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Notificar se hai versións novas dispoñíbeis" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Usar números romanos para as series de números" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordenar as listas de etiquetas por nome, popularidade ou puntuación" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "Buscar etiquetas por un término ou por todos" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "Número de cubertas para amosar no modo de navegación por cubertas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "Características xerais para a conversión a LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "Opcións para o visor de libros electrónicos LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "Formatos que se están a ver a través do visor interno" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "Columnas que se amosarán na lista de libros" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" "Executar automaticamente o servidor de contido ao arrincar o aplicativo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "As noticias máis antigas manteranse na base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Amosar a icona na área de notificación do sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Enviar as noticias descargadas ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "Eliminar libros da biblioteca despois de enviar ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4284,17 +4195,17 @@ msgstr "" "Amosar o fluxo de cubertas nunha xanela separada no canto da xanela " "principal do Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "Desactivar as notificacións da icona da area de notificación" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" "Acción por omisión que se realizará cando se preme o botón enviar ao " "dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4302,7 +4213,7 @@ msgstr "" "Ir buscando segundo se escribe. Se se desactiva esta opción, a busca só terá " "lugar cando se prema na tecla Intro." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4312,51 +4223,51 @@ msgstr "" "lugar de amosar só as coincidencias. Pode premer a tecla N ou a tecla F3 " "para ir ao seguinte resultado." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "Descargar datos sociais (etiquetas, valoración, etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "Cambiar a autoría e o título polos novos metadatos." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "Descargar automaticamente a cuberta, se está dispoñíbel" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limitar o número máximo de tarefas simultáneas ao número de CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "O deseño da interface de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Amosar a cualificación media por cada elemento no navegador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "Desactivar as animacións IU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "Categorías do navegador de etiquetas que non se mostrarán" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "Escoller os ficheiros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Libros" @@ -4497,11 +4408,11 @@ msgstr "Libros compatíbeis" msgid "Select books" msgstr "Seleccione os libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "Combinar varios libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4527,9 +4438,9 @@ msgstr "Engadir á biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4740,7 +4651,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Está seguro?" @@ -4832,7 +4743,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "Non permitido" @@ -4987,47 +4898,49 @@ msgid "Choose formats to be deleted" msgstr "Elixir formatos para eliminar" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "Elixir os formatos que non se eliminarán" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "Non é posíbel eliminar libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "Non hai ningún dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "Memoria principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "Tarxeta de almacenaxe A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "Tarxeta de almacenaxe B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "Ningún libro para eliminar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "Ningún dos libros seleccionados se atopan no dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "Eliminando libros do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5035,7 +4948,7 @@ msgstr "" "Algúns dos libros seleccionados están no dispositivo conectado. De " "onde quere borrar os libros seleccionados?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5043,7 +4956,7 @@ msgstr "" "O libros seleccionados serán eliminados permanentemente e os " "ficheiros retirados da súa biblioteca do Calibre. Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5171,8 +5084,8 @@ msgstr "Produciuse un fallo ao descargar os metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "Produciuse un fallo na descarga" @@ -5201,7 +5114,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -5294,11 +5207,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5342,7 +5255,7 @@ msgid "Move to next highlighted match" msgstr "Ir á seguinte coincidencia salientada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5546,31 +5459,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5580,11 +5499,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5889,8 +5808,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5931,7 +5852,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "Coleccións" @@ -6057,6 +5978,9 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulario" @@ -6664,24 +6588,10 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" -"

    Este asistente axudarao a elixir unha clave de tamaño de letra adecuado. " -"Introduza o tamaño da letra base do documento de entrada e despois introduza " -"un tamaño de letra de entrada. O asistente amosará a que tamaño de letra " -"corresponderá segundo o algoritmo de redimensionado de tipos de letra. Pode " -"axustar o algoritmo cambiando o tamaño de letra base de saída e a clave de " -"tamaño máis abaixo. Cando encontre valores satisfactorios, prema " -"Aceptar.

    \n" -"

    De modo predeterminado, se o tamaño de letra base de saída é cero ou se " -"non se especifica ningunha clave de tamaño, Calibre usará os valores do " -"Perfil de saída actual.

    \n" -"

    Véxase o Manual de " -"usuario para unha explicación de como funciona o redimensionado de tipos " -"de letra.

    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" @@ -6753,18 +6663,9 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" -"Procesado heurístico significa que calibre buscará por patróns " -"habituais nun libro e os reparará. Como o nome indica, este proceso basease " -"en conxecturas, co que podería rematar empeorando o resultado dunha " -"conversión se calibre se equivocara. Por este motivo, esta opción está " -"desactivada de maneira predeterminada. A miúdo, se unha conversión non " -"ocorre como se espera, activar a heurística pode mellorar o resultado. Lea " -"máis das diferentes opcións de procesado heurístico no Manual del usuario." #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:114 msgid "Enable &heuristic processing" @@ -6993,33 +6894,33 @@ msgstr "" "sexa posíbel." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Escoller a cuberta para " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "Non se puido ler" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "Non ten permiso para ler o ficheiro " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Produciuse un erro ao ler o ficheiro" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    Produciuse un erro ao ler do ficheiro:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " non é unha imaxe correcta" @@ -7076,7 +6977,7 @@ msgstr "&Etiquetas " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -7088,7 +6989,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&Series:" @@ -7096,7 +6997,7 @@ msgstr "&Series:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "Lista de series coñecidas. Pode engadir tamén novas series." @@ -7198,7 +7099,9 @@ msgid "PDB Output" msgstr "Saída PDB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "&Formato:" @@ -7288,6 +7191,7 @@ msgstr "Casos:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "0" @@ -7358,16 +7262,11 @@ msgstr "Terceira expresión" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" -"

    Buscar e substituír utiliza expresións regulares. Consulte o titorial de " -"expresións regulares para aprender as base do seu funcionamento. Ó " -"pulsar nos botóns do asistente de máis abaixo poderá comprobar as súas " -"expresións regulares co documento de entrada actual." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 msgid "Convert" @@ -7707,16 +7606,8 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" -"

    Por exemplo, para seleccionar todas as etiquetas h2 que teñan " -"class=\"chapter\", poña h2 na etiqueta, class no atributo e " -"chapter no.

    \r\n" -"

    Un atributo en branco corresponde con calquera atributo e un valor en " -"branco a calquera valor. Se se estabelece * na etiqueta, seleccionarase " -"calquera etiqueta.

    \r\n" -"

    Para usos máis avanzados de XPath, véxase o Tutorial de XPathl.

    " #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 msgid "Browse by covers" @@ -7738,12 +7629,12 @@ msgstr "Non foi posíbel cargar o explorador de cubertas" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "Sen definir" @@ -8021,15 +7912,15 @@ msgstr "" "seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Modelo incorrecto" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "O modelo %s non é válido:" @@ -8341,6 +8232,7 @@ msgid "Path from library" msgstr "Ruta da biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -8484,12 +8376,13 @@ msgstr "Estabelecer as opcións para converter %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Título:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "&Autoría:" @@ -8498,19 +8391,19 @@ msgid "&Profile:" msgstr "&Perfil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "&Aceptar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "&Cancelar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "Editar os comentarios" @@ -8554,8 +8447,8 @@ msgid "Location" msgstr "Localización" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -8592,7 +8485,7 @@ msgstr "Ordenar por autoría" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Non se atopou ningunha coincidencia" @@ -8741,14 +8634,14 @@ msgid "Copied" msgstr "Copiado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copiar no portapapeis" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8965,13 +8858,13 @@ msgstr "" "Castro pode ordenarse como Castro, Rosalía de." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "&Valoración" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "Valoración deste libro. 0-5 estrelas" @@ -9049,7 +8942,7 @@ msgid "&Force numbers to start with:" msgstr "&Forzar que os números comecen por:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Datos:" @@ -9327,23 +9220,23 @@ msgid "Password needed" msgstr "Precísase contrasinal" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "Nome de &usuario:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Contrasinal" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Amosar contrasinal" @@ -9542,11 +9435,11 @@ msgstr "" msgid "%s news sources" msgstr "%s Fontes de novas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "Precisa un nome de usuario e un contrasinal" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" "Ten de fornecer un nome de usuario e / ou un contrasinal para empregar esta " @@ -9585,7 +9478,7 @@ msgid "Last downloaded:" msgstr "Descargado por última vez:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Descarga de novas planificada" @@ -9607,52 +9500,52 @@ msgstr "" "Non é posíbel descargar as novas se non se ten unha conexión activa á " "Internet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&Buscar:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "publicidad" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "&Planificación da descarga" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "Días da semana" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "Días do mes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "Cada x días" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "&Conta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "" "Para que funcione a planificación, ten de deixar o Calibre en execución." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "&Planificación" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "Engadir o &título como etiqueta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "Etiquetas &extra:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." @@ -9660,11 +9553,11 @@ msgstr "" "Máximo número de copias (exemplares) desta receita que desexa manter. " "Estabeleza o valor 0 para mantenlos todos (desactivado)." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "&Conservar cando moito:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9683,27 +9576,27 @@ msgstr "" "

    Ademais, a opción para borrar publicacións con certa antigüidade ten " "prioridade sobre esta función." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "todos os exemplares" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr " exemplares" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "&Avanzado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "&Descargar agora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "&Eliminar as novas descargadas máis antigas que:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9716,20 +9609,20 @@ msgstr "" "

    Tamén pode controlar o máximo número de exemplares duna mesma publicación " "que desexa manter, premendo na lapela «Avanzada» para a publicación." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "Non eliminar nunca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " días" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "Descargar todas as fontes de novas programadas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "Descargar &todas as planificadas" @@ -9754,31 +9647,41 @@ msgid "Negate" msgstr "Negar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Busca avanzada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "&Tipo de coincidencia:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" "Contén: a palabra ou frase coincidente en calquera lugar do campo de " "metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" "Coincide: a palabra ou frase debe coincidir completamente co campo de " "metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" @@ -9786,61 +9689,77 @@ msgstr "" "metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "Atopar entradas que teñan..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "&Todas estas palabras:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "Esta &frase exacta:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "&Unha ou máis destas palabras" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "Mais non buscar entradas que teñan..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "Algunha destas palabras &non desexadas:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" -"Vexa o Manual de usuario para obter máis axuda" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "Bus&ca avanzada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "Introduza o título." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "&Etiquetas:" @@ -9860,12 +9779,16 @@ msgstr "Introduzca etiquetas separadas por espazos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "&Limpar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "Buscar só nos campos especificados:" @@ -9912,7 +9835,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "O nome xa está en uso" @@ -10096,19 +10019,66 @@ msgstr "Cambiar o nome ao elemento en cada libro que o emprega." msgid "Ctrl+S" msgstr "Ctrl + S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "&Nome da función:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "&Documentación:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "&Código Python:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "Editar o modelo" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "Probar a configuración do correo de proba" @@ -10361,11 +10331,8 @@ msgstr "&Engadir canle" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" -"Para obter máis axuda sobre como escribir receitas de novas avanzadas visite " -"Receitas de " -"usuario" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 msgid "Recipe source code (python)" @@ -10466,24 +10433,13 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

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

    " msgstr "" -"
    \n" -"

    Estabeleza un patrón de expresión regular para usar ao tratar de " -"determinar os metadatos dun libro a partir do nome do ficheiro.

    \n" -"

    Hai dispoñíbel un tutorial sobre o uso de expresións " -"regulares.

    \n" -"

    Use a función Proba para comprobar a expresión regular con algúns " -"nomes de ficheiros de proba (acórdese de incluír a extensión). Os nomes de " -"grupo para as distintas entradas de metadatos están documentados nas " -"axudas.

    " #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:133 msgid "Regular &expression" @@ -10704,7 +10660,7 @@ msgid "Show books in the main memory of the device" msgstr "Amosar os libros na memoria principal do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "Tarxeta A" @@ -10713,7 +10669,7 @@ msgid "Show books in storage card A" msgstr "Amosar os libros almacenados na tarxeta A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "Tarxeta B" @@ -10758,97 +10714,93 @@ msgstr "Restabelecer a busca rápida" msgid "Copy current search text (instead of search name)" msgstr "Copiar o texto de busca actual (no canto do nome da busca)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "Editar o modelo" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "No dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Tamaño (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "O nome de busca é «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "O UUID deste libro é «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "Na biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "Tamaño" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "Marcado para eliminar" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "Prema dúas veces para editar

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "Ocultar a columna %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "Ordenar en %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "Ascendente" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "Descendente" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "Cambiar o aliñamento do texto a %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "Esquerda" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "Dereita" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "Centrado" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "Amosar columna" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "Restaurar a disposición por defecto" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11091,7 +11043,19 @@ msgstr "&Saír" msgid "Unhandled exception" msgstr "Excepción non controlada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "Permiso denegado" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "Non é posíbel abrir %s. Estará a se empregar cun outro programa?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -11099,18 +11063,18 @@ msgstr "" "Especifica como se debe ordenar o título deste libro. Por exemplo, «O " "exorcista» podería ordenarse como «Exorcista, O»." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "&Ordenación por título:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" " A cor verde indica que a orde do título actual corresponde co título actual" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -11118,17 +11082,17 @@ msgstr "" " A cor vermella avísao de que a orde de título actual non se corresponde co " "título actual. Non se necesita ningunha acción de ser isto o que desexa." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -11141,18 +11105,18 @@ msgstr "" "individuais. Se aparece en vermello, entón os autores e este texto non " "coinciden." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "O&rdenación por autor:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" " A cor verde indica que a orde de autor actual coincide con autor actual" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -11160,115 +11124,115 @@ msgstr "" " A cor vermella indica que a orde de autor actual non se corresponde co " "autor actual. Non se necesita ningunha acción de ser isto o que desexa" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "&Número:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "Estabelecer a cuberta para o libro dende o formato seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "Escolla os formatos para " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "Permiso denegado" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "Non ten permiso para ler os ficheiros seguintes:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "Non se seleccionou ningún formato" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "Non se puideron ler os metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "Non se puideron ler os metadatos do formato %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "&Explorar" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "&Recortar" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "&Retirar" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "Descargar cuberta" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "&Xerar unha cuberta" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "Non é unha imaxe válida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "Especificar o título e o autor" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "Debe especificar un título e autor antes de xerar a cuberta" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "Portada non válida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "Non se puido cambiar a portada porque a imaxe non é válida." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "Este libro non ten portada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "Tamaño da cuberta: %dx%d píxels" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "estrelas" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "Etiquetas cambiadas" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -11276,34 +11240,34 @@ msgstr "" "Modificou as etiquetas. Para usar o editor de etiquetas debe descartar ou " "aplicar os cambios. Desexa aplicalos?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "O ISBN é correcto" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "O ISBN non é correcto" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "&Editor:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "Borrar a data" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "E&ditorial:" @@ -11371,7 +11335,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -11461,14 +11425,6 @@ msgstr "Non se puido ler a cuberta do formato %s" msgid "The cover in the %s format is invalid" msgstr "A cuberta no formato %s non é válida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "Permiso denegado" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "Non é posíbel abrir %s. Estará a se empregar cun outro programa?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -11504,15 +11460,15 @@ msgstr "&Comentarios" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -11520,27 +11476,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -11548,35 +11504,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "Descargando a cuberta..." @@ -11824,6 +11780,219 @@ msgstr "Usar o &visor interno para:" msgid "Reset all disabled &confirmation dialogs" msgstr "Restabelecer todos os diálogos de confirmación desa_ctivados" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Debe seleccionar unha columna para eliminala" @@ -11922,7 +12091,7 @@ msgstr "Puntuacións amosadas con estrelas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "Si/Non" @@ -11948,8 +12117,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formatos" @@ -11983,27 +12153,43 @@ msgstr "Non seleccionou ningunha columna" msgid "Selected column is not a user-defined column" msgstr "A columna que escolleu non é unha columna definida polo usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "As miñas etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "As miñas series" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "A miña puntuación" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "Persoas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "Non se asignou ningún nome de busca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -12011,7 +12197,7 @@ msgstr "" "A busca por nome debe conter soamente letras minúsculas, números e trazos ( " "«_» ), e comezar cunha letra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -12019,45 +12205,55 @@ msgstr "" "A busca por nomes non pode rematar con _index, porque eses nomes están " "reservados para o índice dunha columna de series." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "Non se especificou ningunha cabeceira de columna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "O nome de busca %s xa está en uso" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "A cabeceira %s xa está en uso" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "Debe introducir un modelo para as columnas compostas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "Debe introducir cando menos un valor para as columnas de enumeración" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" "Non pode proporcionar un valor baleiro, xa que está incluído de modo " "predeterminado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "O valor «{0}» está na lista máis dunha vez" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "&Nome de busca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "&Cabeceira de columna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." @@ -12065,22 +12261,22 @@ msgstr "" "Emprégase para buscar a columna. Debe conter só díxitos e letras en " "minúsculas." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" "Cabeceira de columna na vista de biblioteca e nome da categoría no navegador " "de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "Tipo de &columna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "Que tipo de información se manterá na columna." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -12091,21 +12287,21 @@ msgstr "" "e «true» amósanse cunha marca verde. Os valores «no», «unchecked» e «false» " "amósanse cunha cruz vermella. Con calquera outro valor non se amosa nada." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "Mostrar marcas de comprobación" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" "Marque esta caixa se a columna contén nomes, como a columna de autores." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "Contén nomes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -12123,58 +12319,77 @@ msgstr "" "
  • dd MMMM yy dá como resultado 05 Xan 10
  • \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "Empregue MMM yyy para mes e ano ou yyyy para o ano" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "Predeterminado: dd MMM yyyy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "Formato para as datas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "&Modelo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "O modelo de campo. Usa a mesma sintaxe que os modelos gardados" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "Semellante aos modelos gardados. Por exemplo, {título} {isbn}" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "Valor predeterminado: (nada)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "&Buscar/ordenar columna por" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "Como se debe manexar esta columna na interface ao ordenar ou buscar." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" "Se se marca, esta columna aparecerá no explorador de etiquetas coma unha " "categoría" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "Amosar no explorador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "Valores" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" @@ -12184,10 +12399,20 @@ msgstr "" "sempre incluído, e é o predeterminado. Por exemplo, a lista «un, dous, tres» " "ten catro valores, o primeiro deles é o valor baleiro." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "A cadea baleira é sempre o primeiro valor" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "A obter a información de erros" @@ -12291,54 +12516,58 @@ msgstr "" msgid "new email address" msgstr "novo enderezo de correo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "Estreito" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "Largo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Pequeno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Medio" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "Sempre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" -msgstr "Automático" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "Nunca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "Pola primeira letra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "Desactivado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "Particionado" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "Disposición da interface de usuario (precisa reiniciar)" @@ -12549,11 +12778,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -12677,68 +12906,64 @@ msgstr "Abrir o cartafol de &configuración do Calibre" msgid "&Install command line tools" msgstr "&Instalar as ferramentas da liña de ordes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "Abrir editor" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "Dispositivo conectado actualmente: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "Dispositivo conectado actualmente: Ningún" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "Destino incorrecto" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "O campo de destino non se pode deixar en branco" @@ -12835,7 +13060,7 @@ msgid "Search for plugin" msgstr "Buscar complemento" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "Non hai coincidencias" @@ -13374,7 +13599,7 @@ msgstr "" "lector Stanza do seu iPhone, onde «meuservidor» é o nome completo ou o " "enderezo IP do equipo onde se executa Calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -13512,31 +13737,33 @@ msgstr "" "

    \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "Funcións de modelo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "Non pode borrar unha función predefinida" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "A función non está definida" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" -msgstr "O número de argumentos debe ser -1 ou maior que 0" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "Error o compilar a función" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "código fonte da función non dispoñible" @@ -13734,8 +13961,9 @@ msgstr "Aplicar os cambios realizados neste axuste" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -13822,7 +14050,8 @@ msgstr "({0} de todos)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -13891,10 +14120,214 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" +"Vexa o Manual de usuario para obter máis axuda" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -13925,12 +14358,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -13940,30 +14374,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -13971,7 +14401,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -13979,41 +14409,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -14142,7 +14569,7 @@ msgstr "" "Cambiar os metadatos de moitos libros pode tardar bastante. Está seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "Buscas" @@ -14425,15 +14852,21 @@ msgstr "" "%s actualizouse á versión %s. Consulte as novas características." -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "Hai unha actualización dispoñíbel!" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "Mostrar esta notificación para actualizacións futuras" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "&Obter actualización" @@ -15057,11 +15490,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" -"

    Manual de usuario

    Tamén hai un Manual de usuario dispoñíbel en liña." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 msgid "" @@ -15118,28 +15549,11 @@ msgstr "Enviando..." msgid "Mail successfully sent" msgstr "Correo enviado satisfactoriamente" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "Continuar?" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "Mostrarase a contrasinal do seu email na pantalla. Continuar?" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" -"Se está estabelecendo unha nova conta de hotmail, debe entrar nela una vez " -"antes de poder enviar correos." - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "Configura o envío de correo usando" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" @@ -15147,19 +15561,19 @@ msgstr "" "Se non tes unha conta, podes subscribir a unha conta de correo gratuíta de " "{name} en http://{url}. {extra}" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "O seu &enderezo de correo de %s:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "O seu nome de &usuario de %s:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "O seu &contrasinal de %s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15169,21 +15583,45 @@ msgstr "" "engadir o seu enderezo de correo de %s aos enderezos de correo permitidos na " "súa páxina de xestión do Kindle en Amazon.com." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "Configuración" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "Continuar?" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "Mostrarase a contrasinal do seu email na pantalla. Continuar?" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "Configuración errada" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "Debe estabelecer o enderezo de correo remitente" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." @@ -15191,12 +15629,12 @@ msgstr "" "Debe especificar o usuario e o contrasinal para o servidor de correo, " "ou ben non especificar ningún dos dous." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" "Introduza o usuario e o constrasinal, ou estabeleza o cifrado en «Ningún» " -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -15326,63 +15764,63 @@ msgid "Turn on the &content server" msgstr "Prender o servidor de &contidos" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "seleccionado" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "si" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "non seleccionado" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "non" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "hoxe" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "onte" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "este mes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "hai dias" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "en branco" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "baleiro" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16500,21 +16938,21 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%sA valoración promedio é %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "Copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "Compactando a base de datos" @@ -16692,8 +17130,8 @@ msgstr "Converter as traxectorias a minúsculas." msgid "Replace whitespace with underscores." msgstr "Substituír os espazos por suliñados." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "Os formatos requiridos non están dispoñíbeis" @@ -17083,36 +17521,36 @@ msgstr "fin do programa" msgid "syntax error - program ends before EOF" msgstr "erro de sintaxe - o programa finaliza antes de EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " -msgstr "id descoñecido " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " +msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "función descoñecida {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "falta o paréntese de peche" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "a expresión non é unha función nin unha constante" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "formato: tipo {0} require un valor enteiro, obtívose {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" "formato: tipo {0} require un valor decimal (coma flotante), obtívose {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "%s: función descoñecida" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "Non existe a variable " @@ -17120,11 +17558,7 @@ msgstr "Non existe a variable " msgid "No documentation provided" msgstr "Non se proporcionou información" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "Excepción " - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -17133,7 +17567,7 @@ msgstr "" "distinguir maiúsculas e minúsculas. Devolve mn se x < y. Devolve ig se x = " "y. Devolve my no resto dos casos." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -17142,7 +17576,7 @@ msgstr "" "números. Devolve mn se x < y. Devolve ig se x = y. Devolve my no resto dos " "casos." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -17150,13 +17584,13 @@ msgstr "" "strcat(a, b, ...) -- admite un número arbitrario de argumentos. Devolve unha " "cadea consistente na unión de todos os argumentos consecutivamente." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "add(x, y) -- devolve x + y. Da un erro se x ou y non son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -17170,13 +17604,13 @@ msgid "" msgstr "" "multiply(x, y) -- devolve x * y. Da un erro se x ou y non son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "divide(x, y) -- devolve x / y. Da un erro se x ou y non son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17192,7 +17626,7 @@ msgstr "" "converteranse automaticamente. Por exemplo, template('[[orde_de_título]]') " "avaliará o modelo {orde_de_título} e devolverá o seu valor." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -17203,7 +17637,7 @@ msgstr "" "procesador de modelos para elaborar resultados complexos a partir de " "variábeis locais." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -17211,7 +17645,7 @@ msgstr "" "assign(id, val) -- asigna val a id e devolve val. id debe ser un " "identificador, non una expresión" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -17220,11 +17654,11 @@ msgstr "" "print(a, b, ...) -- escribe os argumentos na saída estándar. Só será visible " "se inicia calibre dende a liña de comandos (calibre-debug -g)." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "field(nome) -- devolve o campo de metadatos identificado por nome." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -17232,7 +17666,7 @@ msgstr "" "raw_field(nome) -- devolve o campo de metadatos chamado «nome» sen aplicar " "ningún formato." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17247,7 +17681,7 @@ msgstr "" "indica o derradeiro carácter. Por exemplo, substr('12345', 1, 0) devolve " "'2345', e substr('12345', 1, -1) devolve '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17263,11 +17697,11 @@ msgstr "" "valor doutro campo composto. Isto é moi útil para construír rutas para " "gardar variábeis." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "a busca por require 2 ou un número impar de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -17276,7 +17710,7 @@ msgstr "" "texto_se_non_baleiro se o campo non está baleiro, devolve texto_se_baleiro " "en caso contrario." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -17287,7 +17721,7 @@ msgstr "" "texto_se_coincide se se encontran coincidencias, en caso contrario devolve " "texto_se_non_coincide." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17301,11 +17735,39 @@ msgstr "" "ningún patrón, devolve outro_valor. Pode usar tantas parellas \"patrón, " "valor\" como desexe." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "alternar require un número impar de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -17316,7 +17778,7 @@ msgstr "" "substitución. Como en todo calibre, trátase de expresións regulares " "compatibles con python." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -17324,7 +17786,7 @@ msgstr "" "ifempty(val, texto_se_baleiro) -- devolve val se non está baleiro, en caso " "contrario devolve texto_se_baleiro." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17348,7 +17810,7 @@ msgstr "" "devolverase o campo intacto. Por exemplo, o título \"Follas novas\" non se " "cambiaría." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -17360,7 +17822,7 @@ msgstr "" "das listas usan unha coma como separador, pero \"authors\" usa un ampersand. " "Exemplos: {tags:count(,)}, {authors,count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -17375,7 +17837,7 @@ msgstr "" "valor baleiro. O separador ten o mesmo significado que en na función " "\"count\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " @@ -17385,97 +17847,114 @@ msgstr "" "separados por comas, cos elementos da forma «id:valor». Encontra a parella " "con «id» igual a «val» e devolve o «valor» correspondente." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " "{tags:sublist(-1,0,\\,)} returns \"C\". {tags:sublist(0,-1,\\,)} returns " "\"A, B\"." msgstr "" -"sublist(val, índice_inicio, índice_fin, separador) -- interpreta o valor " -"como unha lista de elementos separados por «separador» e devolve unha nova " -"lista cos elementos comprendidos entre a posición «índice_inicio» e " -"«índice_fin». O primeiro elemento ocupa a posición cero. Se un índice é " -"negativo, cóntase desde o final da lista. Como caso especial, se " -"«índice_fin» é cero, considérase como final da lista. Exemplos no modo " -"básico de modelo e supoñendo que a columna de etiquetas (definida como " -"valores separados por comas) contén «A, B, C»: {tags:sublist{0,1,\\,)} " -"devolve «A», {tags:sublist(-1,0,\\,)} devolve «C», {tags:sublist(0,-1,\\,)} " -"devolve «A, B»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -"subitems(val, índice_inicio, índice_fin) -- Esta función úsase para separar " -"listas de elementos tales como os xéneros. Interpreta o valor como unha " -"lista de elementos separados por comas, onde cada elemento é á súa vez unha " -"lista de elementos separados por puntos. Devolve unha nova lista formada " -"tomando, de cada lista de elementos separados por puntos, os elementos " -"situados entre as posicións «índice_inicio» e «índice_fin» e combinando os " -"resultados. O primeiro elemento de cada lista separada por puntos ocupa a " -"posición cero. Se un índice é negativo, cóntase desde o final da lista. Como " -"caso especial, se «índice_fin» é cero, considérase como final da lista. " -"Exemplos no modo básico de modelo e supoñendo que a columna #genre contén o " -"valor «A.B.C»: {#genre:subitems(0,1)} devolve «A», {#genre:subitems(0,2)} " -"devolve «A.B», {#genre:subitems(1,0)} devolve «B.C». Supoñendo que #genre " -"contén o valor «A.B.C, D.E.F»: {#genre:subitems(0,1)} devolve «A, D», " -"{#genre:subitems(0,2)} devolve «A.B, D.E»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- devolve o valor do campo en maiúsculas" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- devolve o valor do campo en minúsculas" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- devolve o valor do campo coas iniciais en maiúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(val) -- devolve o valor do campo coa primeira letra maiúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -17494,147 +17973,147 @@ msgstr "Rematado" msgid "Working..." msgstr "Traballando..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "Portugués (brasileiro)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "Inglés (Reino Unido)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "Chinés (simplificado)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "Chinés (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "Chinés (tradicional)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "Inglés" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "Inglés (Australia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "Inglés (Nova Celanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "Inglés (Canadá)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "Inglés (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "Inglés (Tailandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "Inglés (Chipre)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "Inglés (Checoslovaquia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "Inglés (Pakistán)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "Inglés (Croacia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "Inglés (Indonesia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "Inglés (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "Inglés (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "Inglés (Iemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "Inglés (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "Ingles (Chinés)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "Español (Paraguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "Español (Uruguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "Español (Arxentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "Español (México)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "Español (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "Español (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "Español (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "Español (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "Español (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "Español (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "Español (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "Alemán (Austria)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "Francés (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "Flamenco (Holanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "Flamenco (Bélxica)" @@ -18021,11 +18500,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -18043,11 +18522,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -18066,11 +18545,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -18098,11 +18595,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -18113,11 +18610,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -18138,11 +18635,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -18162,11 +18659,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -18183,11 +18680,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18201,11 +18698,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18218,11 +18715,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18293,11 +18790,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18324,26 +18821,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18362,11 +18859,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -18378,11 +18875,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -18390,11 +18887,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -18404,11 +18901,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -18422,11 +18919,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -18434,11 +18931,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -18447,33 +18944,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -18483,11 +18980,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -18498,11 +18995,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -18656,6 +19153,9 @@ msgstr "" #~ msgid "WARNING: Active jobs" #~ msgstr "Aviso: traballos en activo" +#~ msgid "&Search:" +#~ msgstr "&Buscar:" + #~ msgid "Available Formats" #~ msgstr "Formatos dispoñíbeis" @@ -18947,6 +19447,9 @@ msgstr "" #~ "Servidor\n" #~ "de contido" +#~ msgid "Automatic" +#~ msgstr "Automático" + #~ msgid "System port selected" #~ msgstr "Porto do sistema seleccionado" @@ -19391,6 +19894,23 @@ msgstr "" #~ msgid "Line &un-wrap factor during preprocess:" #~ msgstr "&Factor de unión de liñas no preproceso:" +#~ msgid "" +#~ "

    For example, to match all h2 tags that have class=\"chapter\", set tag to " +#~ "h2, attribute to class and value to " +#~ "chapter.

    Leaving attribute blank will match any attribute and " +#~ "leaving value blank will match any value. Setting tag to * will match any " +#~ "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +#~ msgstr "" +#~ "

    Por exemplo, para seleccionar todas as etiquetas h2 que teñan " +#~ "class=\"chapter\", poña h2 na etiqueta, class no atributo e " +#~ "chapter no.

    \r\n" +#~ "

    Un atributo en branco corresponde con calquera atributo e un valor en " +#~ "branco a calquera valor. Se se estabelece * na etiqueta, seleccionarase " +#~ "calquera etiqueta.

    \r\n" +#~ "

    Para usos máis avanzados de XPath, véxase o Tutorial de XPathl.

    " + #~ msgid "" #~ "

    Enter a list of ISBNs in the box to the left, one per line. calibre will " #~ "automatically create entries for books based on the ISBN and download " @@ -19769,6 +20289,9 @@ msgstr "" #~ msgid "Has Cover" #~ msgstr "Ten cuberta" +#~ msgid "Choose formats not to be deleted" +#~ msgstr "Elixir os formatos que non se eliminarán" + #~ msgid "cover" #~ msgstr "cuberta" @@ -20020,6 +20543,20 @@ msgstr "" #~ "Escolla o seu lector de libros. Isto estabelecerá as opcións de conversión " #~ "para crear libros optimizados para o seu dispositivo." +#~ msgid "" +#~ "

    User Manual

    A User Manual is also available online." +#~ msgstr "" +#~ "

    Manual de usuario

    Tamén hai un Manual de usuario dispoñíbel en liña." + +#~ msgid "" +#~ "If you are setting up a new hotmail account, you must log in to it once " +#~ "before you will be able to send mails." +#~ msgstr "" +#~ "Se está estabelecendo unha nova conta de hotmail, debe entrar nela una vez " +#~ "antes de poder enviar correos." + #~ msgid "You must set the username and password for the mail server." #~ msgstr "" #~ "Debe estabelecer o nome de usuario e contrasinal para o servidor de correo." @@ -20226,6 +20763,9 @@ msgstr "" #~ msgid "You must provide the --really-do-it option to do a recovery" #~ msgstr "Debe fornecer a opción --really-do-it para realizar a restauración" +#~ msgid "unknown id " +#~ msgstr "id descoñecido " + #~ 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 " @@ -20242,6 +20782,14 @@ msgstr "" #~ msgid "format: unknown format type letter {0}" #~ msgstr "formato: formato descoñecido tipo carta {0}" +#~ msgid "" +#~ "For help with writing advanced news recipes, please visit User Recipes" +#~ msgstr "" +#~ "Para obter máis axuda sobre como escribir receitas de novas avanzadas visite " +#~ "Receitas de " +#~ "usuario" + #~ 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. " @@ -20483,6 +21031,35 @@ msgstr "" #~ msgid "Title &sort: " #~ msgstr "&Ordenación de título: " +#~ msgid "" +#~ "

    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.

    \n" +#~ "

    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. " +#~ "

    \n" +#~ "

    See the User Manual " +#~ "for a discussion of how font size rescaling works.

    " +#~ msgstr "" +#~ "

    Este asistente axudarao a elixir unha clave de tamaño de letra adecuado. " +#~ "Introduza o tamaño da letra base do documento de entrada e despois introduza " +#~ "un tamaño de letra de entrada. O asistente amosará a que tamaño de letra " +#~ "corresponderá segundo o algoritmo de redimensionado de tipos de letra. Pode " +#~ "axustar o algoritmo cambiando o tamaño de letra base de saída e a clave de " +#~ "tamaño máis abaixo. Cando encontre valores satisfactorios, prema " +#~ "Aceptar.

    \n" +#~ "

    De modo predeterminado, se o tamaño de letra base de saída é cero ou se " +#~ "non se especifica ningunha clave de tamaño, Calibre usará os valores do " +#~ "Perfil de saída actual.

    \n" +#~ "

    Véxase o Manual de " +#~ "usuario para unha explicación de como funciona o redimensionado de tipos " +#~ "de letra.

    " + #~ msgid "" #~ "No books to catalog\n" #~ "Check exclusion criteria" @@ -20677,6 +21254,39 @@ msgstr "" #~ "Descargar información de series, portadas e calificaciones de " #~ "librarything.com" +#~ msgid "" +#~ "Heuristic processing means that calibre will scan your book for " +#~ "common patterns and fix them. As the name implies, this involves guesswork, " +#~ "which means that it could end up worsening the result of a conversion, if " +#~ "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " +#~ "conversion does not turn out as you expect, turning on heuristics can " +#~ "improve matters. Read more about the various heuristic processing options in " +#~ "the User Manual." +#~ msgstr "" +#~ "Procesado heurístico significa que calibre buscará por patróns " +#~ "habituais nun libro e os reparará. Como o nome indica, este proceso basease " +#~ "en conxecturas, co que podería rematar empeorando o resultado dunha " +#~ "conversión se calibre se equivocara. Por este motivo, esta opción está " +#~ "desactivada de maneira predeterminada. A miúdo, se unha conversión non " +#~ "ocorre como se espera, activar a heurística pode mellorar o resultado. Lea " +#~ "máis das diferentes opcións de procesado heurístico no Manual del usuario." + +#~ msgid "" +#~ "

    Search and replace uses regular expressions. See the regular " +#~ "expressions tutorial to get started with regular expressions. Also " +#~ "clicking the wizard buttons below will allow you to test your regular " +#~ "expression against the current input document." +#~ msgstr "" +#~ "

    Buscar e substituír utiliza expresións regulares. Consulte o titorial de " +#~ "expresións regulares para aprender as base do seu funcionamento. Ó " +#~ "pulsar nos botóns do asistente de máis abaixo poderá comprobar as súas " +#~ "expresións regulares co documento de entrada actual." + #~ msgid "" #~ "

    This book is locked by DRM. To learn more about DRM and why you " #~ "cannot read or convert this book in calibre, \n" @@ -20714,6 +21324,12 @@ msgstr "" #~ "Etiquetas para clasificar o libro (moi útil nas buscas).

    Pode " #~ "utilizarse calquera palabra ou frase, ou series delas separandoas con comas." +#~ msgid "Open Editor" +#~ msgstr "Abrir editor" + +#~ msgid "Argument count must be -1 or greater than zero" +#~ msgstr "O número de argumentos debe ser -1 ou maior que 0" + #~ msgid "" #~ "Choose you e-book device. If your device is not in the list, choose a \"%s\" " #~ "device." @@ -20739,6 +21355,9 @@ msgstr "" #~ "Seleccione todos os libros de \"{0}\" e estableza o orde de autor correcto " #~ "no cadro de edición de metadatos e despois volva a xerar o catálogo.\n" +#~ msgid "Exception " +#~ msgstr "Excepción " + #~ msgid "" #~ "The fields to output when cataloging books in the database. Should be a " #~ "comma-separated list of fields.\n" @@ -20891,6 +21510,29 @@ msgstr "" #~ msgid "Markdown Options" #~ msgstr "Opciones de markdown" +#~ msgid "" +#~ "

    \n" +#~ "

    Set a regular expression pattern to use when trying to guess ebook " +#~ "metadata from filenames.

    \n" +#~ "

    A tutorial on using regular " +#~ "expressions is available.

    \n" +#~ "

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

    " +#~ msgstr "" +#~ "
    \n" +#~ "

    Estabeleza un patrón de expresión regular para usar ao tratar de " +#~ "determinar os metadatos dun libro a partir do nome do ficheiro.

    \n" +#~ "

    Hai dispoñíbel un tutorial sobre o uso de expresións " +#~ "regulares.

    \n" +#~ "

    Use a función Proba para comprobar a expresión regular con algúns " +#~ "nomes de ficheiros de proba (acórdese de incluír a extensión). Os nomes de " +#~ "grupo para as distintas entradas de metadatos están documentados nas " +#~ "axudas.

    " + #~ msgid "Customize searching" #~ msgstr "Personalizar as buscas" @@ -20942,3 +21584,56 @@ msgstr "" #~ "nome local completo do mes (p. ex. de «xaneiro» a «decembro»). «yy»: o ano " #~ "como un número de dúas cifras (de 00 a 99). «yyyy»: o ano como un número de " #~ "catro cifras." + +#~ msgid "" +#~ "sublist(val, start_index, end_index, separator) -- interpret the value as a " +#~ "list of items separated by `separator`, returning a new list made from the " +#~ "`start_index`th to the `end_index`th item. The first item is number zero. If " +#~ "an index is negative, then it counts from the end of the list. As a special " +#~ "case, an end_index of zero is assumed to be the length of the list. Examples " +#~ "using basic template mode and assuming that the tags column (which is comma-" +#~ "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " +#~ "{tags:sublist(-1,0,\\,)} returns \"C\". {tags:sublist(0,-1,\\,)} returns " +#~ "\"A, B\"." +#~ msgstr "" +#~ "sublist(val, índice_inicio, índice_fin, separador) -- interpreta o valor " +#~ "como unha lista de elementos separados por «separador» e devolve unha nova " +#~ "lista cos elementos comprendidos entre a posición «índice_inicio» e " +#~ "«índice_fin». O primeiro elemento ocupa a posición cero. Se un índice é " +#~ "negativo, cóntase desde o final da lista. Como caso especial, se " +#~ "«índice_fin» é cero, considérase como final da lista. Exemplos no modo " +#~ "básico de modelo e supoñendo que a columna de etiquetas (definida como " +#~ "valores separados por comas) contén «A, B, C»: {tags:sublist{0,1,\\,)} " +#~ "devolve «A», {tags:sublist(-1,0,\\,)} devolve «C», {tags:sublist(0,-1,\\,)} " +#~ "devolve «A, B»." + +#~ msgid "" +#~ "subitems(val, start_index, end_index) -- This function is used to break " +#~ "apart lists of items such as genres. It interprets the value as a comma-" +#~ "separated list of items, where each item is a period-separated list. Returns " +#~ "a new list made by first finding all the period-separated items, then for " +#~ "each such item extracting the start_index`th to the `end_index`th " +#~ "components, then combining the results back together. The first component in " +#~ "a period-separated list has an index of zero. If an index is negative, then " +#~ "it counts from the end of the list. As a special case, an end_index of zero " +#~ "is assumed to be the length of the list. Example using basic template mode " +#~ "and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " +#~ "\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " +#~ "returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " +#~ "{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " +#~ "\"A.B, D.E\"" +#~ msgstr "" +#~ "subitems(val, índice_inicio, índice_fin) -- Esta función úsase para separar " +#~ "listas de elementos tales como os xéneros. Interpreta o valor como unha " +#~ "lista de elementos separados por comas, onde cada elemento é á súa vez unha " +#~ "lista de elementos separados por puntos. Devolve unha nova lista formada " +#~ "tomando, de cada lista de elementos separados por puntos, os elementos " +#~ "situados entre as posicións «índice_inicio» e «índice_fin» e combinando os " +#~ "resultados. O primeiro elemento de cada lista separada por puntos ocupa a " +#~ "posición cero. Se un índice é negativo, cóntase desde o final da lista. Como " +#~ "caso especial, se «índice_fin» é cero, considérase como final da lista. " +#~ "Exemplos no modo básico de modelo e supoñendo que a columna #genre contén o " +#~ "valor «A.B.C»: {#genre:subitems(0,1)} devolve «A», {#genre:subitems(0,2)} " +#~ "devolve «A.B», {#genre:subitems(1,0)} devolve «B.C». Supoñendo que #genre " +#~ "contén o valor «A.B.C, D.E.F»: {#genre:subitems(0,1)} devolve «A, D», " +#~ "{#genre:subitems(0,2)} devolve «A.B, D.E»." diff --git a/src/calibre/translations/he.po b/src/calibre/translations/he.po index cb9161e80e..8fed1d2458 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 \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-01-28 13:47+0000\n" "Last-Translator: Eran Cohen \n" "Language-Team: Hebrew \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:48+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:40+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "העדפות" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -318,107 +322,107 @@ msgstr "כתוב תגיות מטא מ- %s קבצים" msgid "Set metadata from %s files" msgstr "כתוב תגיות מטא מ- %s קבצים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "מראה ותחושה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "ממשק" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "התאם את המראה והמרגש של ממשק קליבר לטעם האישי שלך" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "אופן הפעולה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "שנה את אופן הפעולה של קליבר" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "הוסף טורים אישיים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "הוסף/הסר טורים אישיים לרשימת הספרים של קליבר" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "התאם אישית סרגלי כלים ותפריטי מידע, שנה את הפעולות האפשריות בכל אחד." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "אפשרויות קלט" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "המרה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "קבע אפשרויות המרה ספציפיות לפי סוג הקלט" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "אפשרויות נפוצות" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "קבע אפשרויות המרה המשותפות לכל סוגי הקבצים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "אפשריות פלט" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "קבע אפשרויות המרה ספציפיות לפי סוג הפלט" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "הוספת ספרים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "ייבוא/ייצוא" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "שלוט בצורה שקליבר קורא מידע מטא מקבצים בזמן הוספת ספרים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "שומר ספרים לדיסק" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -426,59 +430,59 @@ msgstr "" "קבע איך calibre מיצא קבצים ממסד הנתונים לדיסק הקשיח בבחירת \"שמירה לדיסק " "הקשיח\"" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "שולח ספרים להתקנים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "שלוט בצורת ההעברה של קליבר לקורא הספרים שלך" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "שנה שדות נתוני מטא לפני שמירה/שליחה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "הגדרות מתקדמות" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "שיתוף ספרים במייל" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "שיתוף" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" "הגדר שיתוף ספרים דרך מייל. יכול לשמש לשליחה אוטומטית של חדשות להתקנים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "שיתוף ברשת" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -486,145 +490,39 @@ msgstr "" "הגדר את שרת התוכן של calibre, שייתן לך נגישות לספריית ה-calibre שלך מכל מקום " "ומכל מכשיר המחובר לאינטרנט." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "תוספים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "הוסף/הסר/הגדר חלקים שונים של תפקודיות calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "שיפורים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "כוונן את התנהגות קליבר בהקשרים שונים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "שונות" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "הגדרות מתקדמות שונות" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "קובץ מקור להמרה" @@ -821,11 +719,11 @@ msgstr "תוספים מבוטלים" msgid "Enabled plugins" msgstr "תוספים פעילים" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "אתחול הרכיב ה- %s נכשל עם מעקב החזרה (traceback)" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -837,29 +735,29 @@ msgstr "" " התאם את קליבר על ידי טעינת רכיב חיצוני\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "הוסף רכיב על ידי הגדרת הנתיב לקובץ ZIP המכיל אותו." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "הסר רכיב מותאם לפי שם. ללא השפעה על הרכיבים המותקנים בהתקנה ראשונית." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "התאמת רכיב. ציין שם רכיב ומחרוזת התאמה מופרדים על ידי פסיק." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "הצג את כל הרכיבים המותקנים." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "אפשר את הרכיב המצויין" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "הפסק את הרכיב המצויין" @@ -871,13 +769,13 @@ msgstr "רשימת פעולת לצורך תיקון שגיאות קוד" msgid "Communicate with Android phones." msgstr "מתקשר עם טלפון Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "תקשר עם סלולרי S60" @@ -946,14 +844,14 @@ msgstr "מעדכן רישום נתוני מטא של החומרה" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d מתוך %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "הסתיים" @@ -976,7 +874,7 @@ msgstr "" "לא היה אפשר להמיר חלק מתמונות השער.\n" "לחץ על 'הצג פרטים' לקבלת רשימה." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -985,22 +883,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "חדשות" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "קטלוג" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "תקשר עם אייטונס" @@ -1108,7 +1006,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "מתקשר עם Blackberry smart phone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1134,19 +1032,19 @@ msgstr "תקשר עם הקורא האלקטרוני Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "מחליף נתונים עם EB600 eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "תקשר עם אצטק מנטור EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "תקשר עם קורא הספריםפוקטבוק 301" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1358,11 +1256,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1394,6 +1292,14 @@ msgstr "נוק צבעוני (Nook Color)" msgid "Communicate with the Nook Color eBook reader." msgstr "תקשר עם הקורא האלקטרוני, נוק הצבעוני (Nook Color)." +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "מתקשר עם Nuut2 eBook reader" @@ -1637,6 +1543,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1650,7 +1557,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2789,65 +2695,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2855,34 +2766,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -2991,44 +2902,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3036,7 +2947,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3205,7 +3116,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3214,7 +3125,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3655,145 +3566,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3924,11 +3835,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3951,9 +3862,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4160,7 +4071,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4242,7 +4153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4389,59 +4300,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4565,8 +4478,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4595,7 +4508,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4666,11 +4579,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4714,7 +4627,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4915,31 +4828,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4949,11 +4868,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5237,8 +5156,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5275,7 +5196,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5401,6 +5322,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5979,9 +5903,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6051,7 +5975,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6275,33 +6199,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6356,7 +6280,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6365,7 +6289,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6373,7 +6297,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6475,7 +6399,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6563,6 +6489,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6630,10 +6557,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6958,7 +6885,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6981,12 +6908,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7250,15 +7177,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7501,6 +7428,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7635,12 +7563,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7649,19 +7578,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7703,8 +7632,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7736,7 +7665,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7879,14 +7808,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8067,13 +7996,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8143,7 +8072,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8391,23 +8320,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8569,11 +8498,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8610,7 +8539,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8630,61 +8559,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8695,27 +8624,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8724,20 +8653,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8760,85 +8689,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8857,12 +8814,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8907,7 +8868,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9081,19 +9042,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9327,7 +9335,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9425,9 +9433,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9652,7 +9659,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9661,7 +9668,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9703,97 +9710,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10016,39 +10019,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10056,164 +10071,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10281,7 +10296,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10368,14 +10383,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10411,15 +10418,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10427,27 +10434,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10455,35 +10462,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10689,6 +10696,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10778,7 +10998,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10804,8 +11024,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10839,94 +11060,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10934,20 +11181,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10958,66 +11205,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11112,54 +11388,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11346,11 +11626,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11470,68 +11750,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11610,7 +11886,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12050,7 +12326,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12118,31 +12394,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12327,8 +12605,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12414,7 +12693,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12483,10 +12763,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12517,12 +12999,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12532,30 +13015,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12563,7 +13042,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12571,41 +13050,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12732,7 +13208,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12989,15 +13465,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13590,8 +14072,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13640,75 +14122,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13822,63 +14313,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14695,19 +15186,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14858,8 +15349,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15209,35 +15700,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15245,35 +15736,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15285,13 +15772,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15301,37 +15788,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15341,7 +15828,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15351,24 +15838,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15377,24 +15864,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15408,7 +15923,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15416,7 +15931,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15425,19 +15940,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15445,58 +15960,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15515,147 +16071,147 @@ msgstr "סיים" msgid "Working..." msgstr "עובד..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "פורטוגזית ברזילאית" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "אנגלית (הממלכה המאוחדת)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "סינית (הונג-קונג)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "אנגלית" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "אנגלית (אוסטרליה)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "אנגלית (ניו-זילנד)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "אנגלית (קנדה)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "אנגלית (הודו)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "אנגלית (ישראל)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -16012,11 +16568,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16034,11 +16590,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16057,11 +16613,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16089,11 +16663,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16104,11 +16678,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16129,11 +16703,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16153,11 +16727,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16174,11 +16748,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16192,11 +16766,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16209,11 +16783,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16284,11 +16858,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16315,26 +16889,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16353,11 +16927,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16369,11 +16943,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16381,11 +16955,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16395,11 +16969,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16413,11 +16987,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16425,11 +16999,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16438,33 +17012,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16474,11 +17048,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16489,11 +17063,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/hi.po b/src/calibre/translations/hi.po index 46ce642cb6..29cb090ee3 100644 --- a/src/calibre/translations/hi.po +++ b/src/calibre/translations/hi.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-03-19 05:11+0000\n" "Last-Translator: Varun Kansal \n" "Language-Team: Hindi \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:48+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:40+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "वरियता" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -312,308 +316,202 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -800,11 +698,11 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -812,29 +710,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "" @@ -846,13 +744,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -919,14 +817,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -944,7 +842,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -953,22 +851,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1076,7 +974,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1102,19 +1000,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1322,11 +1220,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1358,6 +1256,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "" @@ -1598,6 +1504,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1611,7 +1518,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2738,65 +2644,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2804,34 +2715,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -2940,44 +2851,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -2985,7 +2896,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3154,7 +3065,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3163,7 +3074,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3604,145 +3515,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3873,11 +3784,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3900,9 +3811,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4109,7 +4020,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4191,7 +4102,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4338,59 +4249,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4514,8 +4427,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4544,7 +4457,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4615,11 +4528,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4663,7 +4576,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4864,31 +4777,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4898,11 +4817,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5186,8 +5105,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5224,7 +5145,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5350,6 +5271,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5928,9 +5852,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6000,7 +5924,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6224,33 +6148,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6305,7 +6229,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6314,7 +6238,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6322,7 +6246,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6424,7 +6348,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6512,6 +6438,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6579,10 +6506,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6907,7 +6834,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6930,12 +6857,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7199,15 +7126,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7450,6 +7377,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7584,12 +7512,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7598,19 +7527,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7652,8 +7581,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7685,7 +7614,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7828,14 +7757,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8016,13 +7945,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8092,7 +8021,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8340,23 +8269,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8518,11 +8447,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8559,7 +8488,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8579,61 +8508,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8644,27 +8573,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8673,20 +8602,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8709,85 +8638,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8806,12 +8763,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8856,7 +8817,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9030,19 +8991,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9276,7 +9284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9374,9 +9382,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9601,7 +9608,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9610,7 +9617,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9652,97 +9659,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9965,39 +9968,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10005,164 +10020,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10230,7 +10245,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10317,14 +10332,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10360,15 +10367,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10376,27 +10383,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10404,35 +10411,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10638,6 +10645,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10727,7 +10947,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10753,8 +10973,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10788,94 +11009,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10883,20 +11130,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10907,66 +11154,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11061,54 +11337,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11295,11 +11575,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11419,68 +11699,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11559,7 +11835,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -11999,7 +12275,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12067,31 +12343,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12276,8 +12554,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12363,7 +12642,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12432,10 +12712,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12466,12 +12948,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12481,30 +12964,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12512,7 +12991,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12520,41 +12999,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12681,7 +13157,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12938,15 +13414,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13539,8 +14021,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13589,75 +14071,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13771,63 +14262,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14644,19 +15135,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14807,8 +15298,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15158,35 +15649,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15194,35 +15685,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15234,13 +15721,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15250,37 +15737,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15290,7 +15777,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15300,24 +15787,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15326,24 +15813,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15357,7 +15872,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15365,7 +15880,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15374,19 +15889,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15394,58 +15909,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15464,147 +16020,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15956,11 +16512,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15978,11 +16534,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16001,11 +16557,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16033,11 +16607,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16048,11 +16622,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16073,11 +16647,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16097,11 +16671,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16118,11 +16692,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16136,11 +16710,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16153,11 +16727,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16228,11 +16802,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16259,26 +16833,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16297,11 +16871,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16313,11 +16887,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16325,11 +16899,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16339,11 +16913,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16357,11 +16931,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16369,11 +16943,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16382,33 +16956,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16418,11 +16992,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16433,11 +17007,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/hr.po b/src/calibre/translations/hr.po index 61056a16f6..f4f968819a 100644 --- a/src/calibre/translations/hr.po +++ b/src/calibre/translations/hr.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" -"PO-Revision-Date: 2010-10-08 20:47+0000\n" -"Last-Translator: Miro Glavić \n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" +"PO-Revision-Date: 2011-05-30 12:01+0000\n" +"Last-Translator: wattomon \n" "Language-Team: Croatian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:54+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:46+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "Postavke" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -317,307 +321,201 @@ msgstr "Postavi metapodatke u %s datotekama" msgid "Set metadata from %s files" msgstr "Postavi metapodatke iz %s datoteka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Sučelje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Ponašanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" -msgstr "" +msgstr "Promijeni način na koji se calibre ponaša" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" -msgstr "" +msgstr "Dodaj vlastite stupce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" -msgstr "" +msgstr "Dodaj/Makni vlastite stupce u calibre listi knjiga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Alatna traka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" -msgstr "" +msgstr "Pretraživanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" -msgstr "" +msgstr "Promijeni način na koji radi calibre pretraga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Odrednice unosa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Konverzija" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Opće opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" -msgstr "" +msgstr "Postavi opcije konverzije zajedničke za sve formate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" -msgstr "" +msgstr "Postavi opcije konverzije specifične za svaki izlazni format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" -msgstr "" +msgstr "Dodavanje knjiga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Uvoz/Izvoz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" -msgstr "" +msgstr "Spremanje knjiga na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" -msgstr "" +msgstr "Slanje knjiga na uređaj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" -msgstr "" +msgstr "Kontroliraj kako calibre prenosi datoteke na tvoj ebook čitač" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Napredan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Razmjenjivanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" -msgstr "" +msgstr "Dijeljenje preko mreže" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Preuzimanje metapodataka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Priključci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Razno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" +msgstr "Razne napredne postavke" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" @@ -819,11 +717,11 @@ msgstr "Onesposobljeni priključci" msgid "Enabled plugins" msgstr "Omogućeni priključci" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicijalizacija priključka %s je neuspjela sa praćenjem unazad:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -835,18 +733,18 @@ msgstr "" " Prilagodi calibre učitavanjem vanjskih priključaka.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Dodaj priključak specificirajući put do ZIP datoteke u kojoj se nalazi." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Ukloni prilagođene priključke po imenu. Ovo neće utjecati na ugrađene " "priključke." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -854,15 +752,15 @@ msgstr "" "Prilagodi priključak. Specificiraj naziv priključka i prilagodbeni string " "odvojene zarezom." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Izlistaj sve instalirane priključke" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Osposobi imenovani priključak" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Onesposobi imenovani priključak" @@ -874,13 +772,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kominiciraj sa Android telefonima." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -947,14 +845,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d od %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "završeno" @@ -972,7 +870,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -981,22 +879,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Vijesti" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1104,7 +1002,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Komuniciraj sa Blackberry smart phone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1130,19 +1028,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "Komuniciraj sa EB600 eBook čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1350,11 +1248,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1386,6 +1284,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Komuniciraj sa Nuut2 eBook čitačem." @@ -1626,6 +1532,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1639,7 +1546,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2938,65 +2844,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Ne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Da" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Naslov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(i)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Izdavač" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Proizvođač" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Komentari" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -3004,34 +2915,34 @@ msgstr "Komentari" msgid "Tags" msgstr "Tagovi" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Serije" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Jezik" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Vremenska oznaka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Objavljeno" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Prava" @@ -3161,44 +3072,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Omot" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3206,7 +3117,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3377,7 +3288,7 @@ msgstr "Knjige %s formata nisu podržane" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3386,7 +3297,7 @@ msgid "HTML TOC generation options." msgstr "Opcije generiranja HTML TOC." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3898,149 +3809,149 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" "Pošalji datoteku na memorijsku karticu namjesto u glavnu memoriju po zadatku" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Potvrdi prije brisanja" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "Geometrija glavnog prozora" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Obavijesti kad je nova inačica dostupna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Upotrijebi Rimske brojeve za brojeve serija" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "Broj omota za prikazati u modu pretraživanja omota" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "Podrazumijeva se za pretvorbu u LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "Opcije za LRF ebook preglednika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "Formati koji se pregledavaje upotrebom internog preglednika." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "Stupci koji se prikazuju u listi knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" "Automatski lansiranje sadržajnog poslužitelja pri podizanju aplikacije." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "Najstarija vijest sadržana u bazi podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Prikaži ikonu sustavnog poslužavnika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Pošalji skinute vijesti na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "Izbriši knjige iz biblioteke nakon slanja na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" "Prikaži protok omota u posebnom prozoru umjesto u glavnom calibre prozoru." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "Onesposobi obavještavanja sa ikone sustavnog poslužavnika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" "Zadana akcija koju treba uraditi kad je kliknut gumb za slanje na uređaj." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "Preuzmi socijalne metapodatke (oznake/ocjene/itd)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "Odaberi Daoteke" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Knjige" @@ -4176,11 +4087,11 @@ msgstr "Podržane knjige" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4203,9 +4114,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4412,7 +4323,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Jeste li sigurni?" @@ -4494,7 +4405,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "Nije dozvoljeno" @@ -4641,59 +4552,61 @@ msgid "Choose formats to be deleted" msgstr "Odaberi formate za obrisati" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "Uklanjanje knjiga sa uređaja." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4817,8 +4730,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4847,7 +4760,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4918,11 +4831,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4966,7 +4879,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5167,31 +5080,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5201,11 +5120,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5497,8 +5416,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5535,7 +5456,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "Kolekcije" @@ -5661,6 +5582,9 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Form" @@ -6249,9 +6173,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6321,7 +6245,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6547,33 +6471,33 @@ msgstr "" "ovih metapodataka." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Odaberi omot za " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "Nemoguće čitati" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "Vi nemate dozvole da čitate datoeku: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Greška kod čitanja datoteke" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    Imate grešku čitanja iz datoteke:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " nije važeća slika" @@ -6630,7 +6554,7 @@ msgstr "Ta&govi: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6641,7 +6565,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&Serije:" @@ -6649,7 +6573,7 @@ msgstr "&Serije:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "Lista poznatih serija. Vi možete dodati nove serije." @@ -6751,7 +6675,9 @@ msgid "PDB Output" msgstr "PDB Izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "&Format:" @@ -6839,6 +6765,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6906,10 +6833,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -7240,7 +7167,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -7263,12 +7190,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "Nedefinirano" @@ -7537,15 +7464,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Nevažeća šablona" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Šablona %s nije važeća:" @@ -7788,6 +7715,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7922,12 +7850,13 @@ msgstr "Postavi opcije za pretvorbu %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Naslov:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "&Autor(i):" @@ -7936,19 +7865,19 @@ msgid "&Profile:" msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "Uredi komentare" @@ -7990,8 +7919,8 @@ msgid "Location" msgstr "Lokacija" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -8023,7 +7952,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Podudarnosti nisu pronađene" @@ -8166,14 +8095,14 @@ msgid "Copied" msgstr "Kopirano" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopiraj u međuspremnik" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8356,13 +8285,13 @@ msgstr "" "Charles Dickens bi trebao biti svrstan kao Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "&Rangiranje:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "Rangiranje ove knjige. 0-5 zvjezdica" @@ -8432,7 +8361,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Datum:" @@ -8680,23 +8609,23 @@ msgid "Password needed" msgstr "Potrebna lozinka" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "&Korisničko ime:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Lozinka:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Prikaži lozinku" @@ -8858,11 +8787,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "Potrebno je korisničko ime i lozinka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" "Morate navesti korisničko ime i/ili lozinku da upotrijebite ovaj izvor " @@ -8901,7 +8830,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Planiraj skidanje vijesti" @@ -8921,62 +8850,62 @@ msgstr "Nemate internet konekciju" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&Traži:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "opis" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "&Plan skidanja:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "&Račun" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "" "Da bi planirano skidanje funkcioniralo, morate ostaviti calibre aktivnim." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "&Raspored" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "Dodaj &naslov kao oznaku" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "&Ekstra oznake:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8987,27 +8916,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "&Napredno" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "&Skini sada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9016,20 +8945,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " dani" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "Preuzmi &sve predviđeno" @@ -9054,85 +8983,113 @@ msgid "Negate" msgstr "Poricati" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Napredna Pretraga" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "Pronađi unose koji imaju..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "&Sve ove riječi:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "Ova egzaktna &fraza:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "&Jedna ili više od ovih riječi:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "Ali ne prikazuj unose koji imaju..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "Bilo koja od ovih &neželjenih riječi:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -9151,12 +9108,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -9201,7 +9162,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9381,19 +9342,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "Provjeri e-mail postavke" @@ -9638,7 +9646,7 @@ msgstr "&Dodaj dotok" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9738,9 +9746,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9965,7 +9972,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9974,7 +9981,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -10018,97 +10025,93 @@ msgstr "Vrati Na Početak Brzog Pretraživanja" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Veličina (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "Duplo klikni za urediti mene

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10336,39 +10339,51 @@ msgstr "&Prekini" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "Dozvola je uskraćena" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "Nije moguće otvoriti %s. Je li korišten od drugog programa?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10376,164 +10391,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "Postavi omot za knjigu iz odabranog formata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "Odaberite format za " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "Bez dozvole" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "Vi nemate dozvolu da čitate slijedeće datoteke:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "Format nije odabran" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "Nemoguće pročitati metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "Nemoguće pročitati metapodatke iz %s formata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "Nije važeća slika" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "Ovaj ISBN broj je važeći" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "Ovaj ISBN broj je nevažeći" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "Objavlje&n:" @@ -10601,7 +10616,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10688,14 +10703,6 @@ msgstr "Nemoguće pročitati omot iz %s formata" msgid "The cover in the %s format is invalid" msgstr "Omot u %s formatu je nevažeći" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "Dozvola je uskraćena" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "Nije moguće otvoriti %s. Je li korišten od drugog programa?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10731,15 +10738,15 @@ msgstr "&Komentar" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10747,27 +10754,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10775,35 +10782,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "Skidanje omota..." @@ -11014,6 +11021,219 @@ msgstr "Koristi interni &preglednik za:" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -11103,7 +11323,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -11129,8 +11349,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formati" @@ -11164,94 +11385,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11259,20 +11506,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11283,66 +11530,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11439,54 +11715,58 @@ msgstr "" msgid "new email address" msgstr "nova epoštanska adresa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Malo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Velik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Srednji" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11676,11 +11956,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11801,68 +12081,64 @@ msgstr "Otvori calibre &konfiguracioni direktorij" msgid "&Install command line tools" msgstr "&Instaliraj alate komandne linije" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11943,7 +12219,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12406,7 +12682,7 @@ msgstr "" "na vašem iPhone. Ovdje myhostname bi trebalo biti puno kvalificirano " "hostname ili IP adresa računala na kojem je calibre aktivan." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12474,31 +12750,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12683,8 +12961,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12770,7 +13049,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12839,10 +13119,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12873,12 +13355,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12888,30 +13371,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12919,7 +13398,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12927,41 +13406,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -13088,7 +13564,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -13354,15 +13830,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13970,8 +14452,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -14028,75 +14510,84 @@ msgstr "Odašiljanje..." msgid "Mail successfully sent" msgstr "Pošta uspješno poslana" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "Loša konfiguracija" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "Morate postaviti epoštansku adresu pošiljaoca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -14225,63 +14716,63 @@ msgid "Turn on the &content server" msgstr "Uključi &sadržajnog poslužitelja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -15172,20 +15663,20 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" "

    Preseljavanje stare baze podataka na ebook biblioteku u %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "Kopiranje %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "Sažimanje baze podataka" @@ -15352,8 +15843,8 @@ msgstr "Pretvori putanje u mala slova." msgid "Replace whitespace with underscores." msgstr "Zamijeni prazne prostote sa podvlakama." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "Zatraženi formati nisu na raspolaganje" @@ -15710,35 +16201,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15746,35 +16237,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15786,13 +16273,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15802,37 +16289,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15842,7 +16329,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15852,24 +16339,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15878,24 +16365,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15909,7 +16424,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15917,7 +16432,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15926,19 +16441,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15946,58 +16461,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -16016,147 +16572,147 @@ msgstr "Završeno" msgid "Working..." msgstr "U procesu..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "Brazilski portugalski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "Engleski (UK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "Pojednostavljeni Kineski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "Kineski (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "Tradicionalni Kineski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "Engleski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "Engleski (Australija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "Engleski (Novi Zeland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "Engleski (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "Engleski (Indija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "Engleski (Tajland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "Engleski (Cipar)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "Engleski (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "Engleski (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "Engleski (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "Njemački (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "Holandski (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "Holandski (BE)" @@ -16528,11 +17084,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16550,11 +17106,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16573,11 +17129,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16605,11 +17179,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16620,11 +17194,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16645,11 +17219,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16669,11 +17243,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16690,11 +17264,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16708,11 +17282,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16725,11 +17299,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16800,11 +17374,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16831,26 +17405,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16869,11 +17443,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16885,11 +17459,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16897,11 +17471,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16911,11 +17485,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16929,11 +17503,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16941,11 +17515,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16954,33 +17528,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16990,11 +17564,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -17005,11 +17579,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -18889,6 +19463,9 @@ msgstr "" #~ msgid "Alt+S" #~ msgstr "Alt+S" +#~ msgid "&Search:" +#~ msgstr "&Traži:" + #~ msgid "" #~ "Search the list of books by title or author

    Words separated by spaces " #~ "are ANDed" diff --git a/src/calibre/translations/hu.po b/src/calibre/translations/hu.po index cd31dd61e2..d5978787da 100644 --- a/src/calibre/translations/hu.po +++ b/src/calibre/translations/hu.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-05-18 16:30+0000\n" -"Last-Translator: nb000 \n" +"Last-Translator: Balazs Nemeth \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:49+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:40+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "Beállítások" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "Tárol" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -323,44 +327,44 @@ msgstr "Metaadatok beállítása a %s típusú fájlokban." msgid "Set metadata from %s files" msgstr "Metadatok beállítása a következő fájlokból: %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Megjelenés" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Kezelőfelület" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Állítsa be a calibre kezelőfelületét saját ízlésének megfelelően" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Működési mód" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Mód megváltoztatása, ahogy a calibre működik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Saját oszlop hozzáadása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "Hozzáadja/eltávolítja a saját oszlopját a calibre könyv listájában" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Eszköztár" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -368,66 +372,66 @@ msgstr "" "Eszköztár és a helyi menük testreszabása, az elérhető funkciók " "megváltoztatása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "Keresés" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "A könyvek utáni keresés testreszabása a Calibre-ben" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Bemeneti beállítások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Konvertálás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "Az egyes bemeneti formátumok konverziós beállításai" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Általános beállítások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Minden formátum közös konverziós beállításai" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Kimeneti beállítások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" "A konverziós beállítások meghatározása az egyes kimeneti formátumokhoz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Könyv hozzáadása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Importálás/exportálás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "A calibre szabályozása, hogyan olvassa a metaadatokat ha könyvet adunk hozzá" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Könyvek lemezre mentése" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -435,48 +439,48 @@ msgstr "" "A calibre szabályozása hogyan exportáljon file-okat az adatbizásból a " "lemezre, ha a Mentés lemezre funkciót választjuk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Könyvek küldésre egy eszközre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "A Calibre szabályozása, hogyan küldje a file-kat az ebook olvasódra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "Metaadat vezérlőpult" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Metaadat oszlopok megváltoztatása mentés/küldés előtt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Sablon funkciók" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Haladó" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "Saját sablon funkciók létrehozása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Könyvek megosztása emailben" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Megosztás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -484,11 +488,11 @@ msgstr "" "Könyvek megosztása email-en beállítása. Használható akár a letöltött hírek " "automatikus küldése az eszközödre is." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Hálózati megosztás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -496,146 +500,40 @@ msgstr "" "A Calibre tartlom kiszolgáló beállítása, amely elérhetővé teszi a calibre " "könyvtárat bárhonnan bármilyen eszközzel az Interneten." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Metaadatok letöltése" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Megadja, hogy a calibre hogyan töltsön le ekönyv metaadatokat a Netről" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Plugin-ok" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Hozzáad/eltávolít/beállít minden egyes bitet a calibre funkcióinál" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Finombeállítások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "Calibre finombeállítása,hogyan viselkedjen különböző helyzetekben" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Egyéb" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Egyéb speciális beállítások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "eKönyvek olvasóknak." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "Könyvek, szövegkönyvek, eKönyvek, játékok és egyéb." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "Jó könyvek terjesztői." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "Világhírű eKönyv-bolt." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "A digitális könyvbolt." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "Olvassa bárhol." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "Az ingyenes ekönyvek első alkotója." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "eOlvasás: bármikor, bárhol." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "A legjobb könyvek a legjobb áron: ingyen!" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "Egy weboldal minden könyvnek." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "A te ekönyved. A te utad." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Konverzió bemenet" @@ -837,11 +735,11 @@ msgstr "Letiltott bővítmények" msgid "Enabled plugins" msgstr "Plugin-ok engedélyezése" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "A %s bővítmény indítása a következő hibaüzenettel meghiusult:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -853,17 +751,17 @@ msgstr "" " Igazítsa Calibret saját igényeihez külső pluginok betöltésével.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Bővítmény hozzáadása a ZIP fájl elérési útjának megadásával." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Egy telepített bővítmény eltávolítása név alapján. Nincs hatással a " "beépített bővítményekre." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -871,15 +769,15 @@ msgstr "" "Bővítmény testreszabása. Adja meg a bővítmény nevét, és a kért beállítást, " "vesszővel elválasztva." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "A telepített bővítőmodulok listázása" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "A bővítmény engedélyezése" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "A bővítmény letiltása" @@ -891,7 +789,7 @@ msgstr "Hibakeresési napló" msgid "Communicate with Android phones." msgstr "Kapcsolódás Android telefonhoz." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -899,7 +797,7 @@ msgstr "" "Vesszővel tagolt mappa-lista az e-könyveknek az olvasóra való küldéséhez. Az " "első létező mappába kerülnek a könyvek." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Kapcsolódás S60 telefonokhoz" @@ -979,14 +877,14 @@ msgstr "Eszköz metaadat listájának frissítése" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d / %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "Kész" @@ -1009,7 +907,7 @@ msgstr "" "Néhány borítót nem lehetett konvertálni.\n" "Kattinson a 'Részletek megjelenítése' szövegre a listához." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1018,22 +916,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Hírek (RSS)" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Katalógus" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Kommunikáció az iTunes-al." @@ -1148,7 +1046,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Kapcsolódás Blackberry telefonhoz." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1174,19 +1072,19 @@ msgstr "Kommunikáció a Cybook Orizon eBook olvasóval" msgid "Communicate with the EB600 eBook reader." msgstr "Kapcsolódás EB600 olvasóhoz." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Kommunikáció az Astak Mentor EB600-al" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Kommunikáció a PocketBook 301-al." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Kommunikáció a PocketBook 602/603/902/90 olvasóval" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "Kommunikáció a PocketBook 701 olvasóval" @@ -1408,11 +1306,11 @@ msgstr "Kommunikáció az Aluratek Color-ral" msgid "Communicate with the Trekstor" msgstr "Kommunikáció Trekstorral" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "Kommunikáció az EEE olvasóval" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "Kommunikáció a Nextbook olvasóval" @@ -1444,6 +1342,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "Kommunikáció a Nook Color eKönyv olvasóval." +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Kapcsolódás Nuut2 eBook olvasóhoz" @@ -1712,6 +1618,7 @@ msgid "USB Revision ID (in hex)" msgstr "USB revízió ID (hexában)" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "Windows fő memória gyártó szöveg" @@ -1727,7 +1634,6 @@ msgstr "" "Információ felhasználó által megadott eszköz beállításához" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "Windows fő memória ID karakterlánc" @@ -3102,65 +3008,70 @@ msgstr "" "Kicsomagolja az általános e-book formátumokat az arhív (zip/rar) fájlokból. " "Egyúttal megpróbálja automatikusan meghatározni, hogy azok cbz/cbr fájlok-e." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "SABLON HIBA" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Nem" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Igen" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Cím" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Szerző(k)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Kiadó" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Megjegyzés" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -3168,34 +3079,34 @@ msgstr "Megjegyzés" msgid "Tags" msgstr "Címkék" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Sorozatok" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Nyelv" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Dátum" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Kiadás ideje" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Jogok" @@ -3323,44 +3234,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Borító" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3368,7 +3279,7 @@ msgstr "" msgid "Metadata source" msgstr "Metaadatok forrása" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3540,7 +3451,7 @@ msgstr "A %s formátumú könyvek sajnos nem támogatottak" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3549,7 +3460,7 @@ msgid "HTML TOC generation options." msgstr "HTML Tartalomjegyzék generálás beállításai." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -4074,90 +3985,90 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "Alapbeállításként a memóriakártyára küldje a belső memória helyett" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Megerősítés törlés előtt" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "A főablak méretei" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Figyelmeztetés új verzió esetén." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Római számok használata a könyvsorozatok számozásánál" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "Címkelista rendezése név, gyakoriság vagy értékelés alapján" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "A borító alapján történő böngészéskor a megjelenített borítók száma" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "Az LRF-be való konvertálás alapértelmezett értékei" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "A beépített LRF olvasóprogram beállításai" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "A beépített olvasóprogram által megjelenített formátumok" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "A könyvlistában megjelenítendő oszlopok" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "A tartalomkiszolgáló automatikus indítása az alkalmazás indulásakor." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "A legrégebbi adatbázisban megtartandó hír" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Ikon megjelenítése a tálcán" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Letöltött hírek küldése az eszközre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "Könyvek törlése az adatbázisból az eszközre való feltöltés után" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "A borítók megjelenítése külön ablakban a calibre főablaka helyett." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" "Az alapértelmezett művelet a 'Küldés eszközre' gombra való kattintáskor" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4165,7 +4076,7 @@ msgstr "" "A keresés elkezdődik, ahogy gépeli a szöveget. Ha ez ki van kapcsolva, akkor " "a keresés csak akkor indul el, ha az Enter vagy a Return billentyűt lenyomja." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4175,52 +4086,52 @@ msgstr "" "kijelzés helyett. A következő találat megjelenítéséhez használja az N vagy " "az F3-as billentyűt." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "Közösségi metaadatok letöltése (címkék, értékelés stb.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "Írja felül a szerzőt és a címet az új metaadattal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "Borító automatikus letöltése ha lehetséges" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "A maximális párhuzamosan végrehajtandó műveletek számának korlátozása a " "processzorok számára" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "Felhasználói felület elrendezése" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "Mutatssa az átlagos értékeléseket tételenként a címke tallózóban" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "Felhasználói felület animációinak tiltása" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "Válasszon a fájlok közül" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Könyvek" @@ -4359,11 +4270,11 @@ msgstr "Támogatott könyvek" msgid "Select books" msgstr "Könyvek kiválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4386,9 +4297,9 @@ msgstr "Hozzáadás könyvtárhoz" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4598,7 +4509,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Biztos benne?" @@ -4688,7 +4599,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "Nem engedélyezett" @@ -4837,47 +4748,49 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "A könyvek nem törölhetőek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "Nincs csatlakoztatott eszköz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "Belső memória" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "Memóriakártya A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "Memóriakártya B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "Nincs törlésre kiválasztott könyv" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "A kiválasztott könyvek nem találhatóak az eszközön" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "Könyvek törlése az eszközről." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -4885,7 +4798,7 @@ msgstr "" "A kiválasztott könyvek egyike egy csatlakoztatott eszközön található. " "Honnan szeretné a kijelölt fájlokat törölni?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -4893,7 +4806,7 @@ msgstr "" "A kiválasztott könyvek véglegesen törlődni fognak és a fájlok " "eltávolításra kerülnek a calibre könyvtárából. Folytatja?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5023,8 +4936,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -5053,7 +4966,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -5145,11 +5058,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5193,7 +5106,7 @@ msgid "Move to next highlighted match" msgstr "Ugrás a következő kiemelt találathoz" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5394,31 +5307,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5428,11 +5347,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5733,8 +5652,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5773,7 +5694,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "Gyűjtemények" @@ -5899,6 +5820,9 @@ msgstr "kimenet" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Űrlap" @@ -6488,9 +6412,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6563,7 +6487,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6792,33 +6716,33 @@ msgstr "" "ezekből." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Borító választása a következőhöz: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "Olvasási hiba" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "Nincs megfelelő jogosultsága a következő fájl olvasásához: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Fájl olvasási hiba" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    Hiba történt a következő fájl olvasása közben:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " nem érvényes képformátum." @@ -6875,7 +6799,7 @@ msgstr "Címkék: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6886,7 +6810,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&Sorozat:" @@ -6894,7 +6818,7 @@ msgstr "&Sorozat:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "Ismert sotozatok listája. Hozzáadhat újakat is." @@ -6996,7 +6920,9 @@ msgid "PDB Output" msgstr "PDB kimenet" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "&Formátum:" @@ -7084,6 +7010,7 @@ msgstr "Előfordulások:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "0" @@ -7154,10 +7081,10 @@ msgstr "Harmadik kifejezés" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -7488,7 +7415,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -7511,12 +7438,12 @@ msgstr "A borítóböngésző ne töltődjön be" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "Nincs megadva" @@ -7788,15 +7715,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Érvénytelen sablon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "A következő sablon érvénytelen: %s" @@ -8040,6 +7967,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -8174,12 +8102,13 @@ msgstr "A %s konvertálásának beállításai" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Cím:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "Szerző(k):" @@ -8188,19 +8117,19 @@ msgid "&Profile:" msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "Mégsem" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -8242,8 +8171,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -8275,7 +8204,7 @@ msgstr "Rendezési forma" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Nincs találat" @@ -8423,14 +8352,14 @@ msgid "Copied" msgstr "Másolva" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Másolás a vágólapra" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8613,13 +8542,13 @@ msgstr "" "Dickens, Charles-ként rendezni." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "Értékelés:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "A könyv értékelése. 0-5 csillag." @@ -8689,7 +8618,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Dátum:" @@ -8941,23 +8870,23 @@ msgid "Password needed" msgstr "Jelszó szükséges" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "&Felhasználónév:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Jelszó:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "Jelszó mutatása" @@ -9119,11 +9048,11 @@ msgstr "" msgid "%s news sources" msgstr "%s hírforrás" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "Felhasználónév és jelszó szükséges" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -9160,7 +9089,7 @@ msgid "Last downloaded:" msgstr "Utoljára letöltve:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Ütemezett hírletöltés" @@ -9180,51 +9109,51 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&Keresés:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "Ütemezés:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "Fiókbeállítás" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "Az ütemezett letöltéshez a calibre-nek futnia kell" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." @@ -9232,11 +9161,11 @@ msgstr "" "A másolatok maximális száma, amit megtart ettől a küldőtől. 0-ra állítva " "mindet megtartja (letiltva)." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9247,27 +9176,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "&Haladó" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "Letöltés most" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "Letöltött hírek törlése, ha régebbi mint:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9280,20 +9209,20 @@ msgstr "" "

    Egy konkrét kiadvány maximálisan megtartott számít is meghatározhatja, ha " "rendszeresen a fenti Speciális fülre kattint." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "sose törölje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " nap" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "Minden ütemezett hírforrás letöltése egyszerre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "Minden ütemezett letöltése" @@ -9316,89 +9245,115 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Részletes keresés" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "&Melyik találati lehetőséget használjuk:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "Tartalmazza: a szó vagy kifejezés bármilyen egyezése a metaadatokban" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" "Egyenlő: a szónak vagy kifejezésnek egyeznie kell a teljes metaadat-mezőben" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" "Általános kifejezés: a kifejezésnek egyeznie kell bárhol a metaadat-mezőben" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "Keresés azokra, melyek tartalmazzák..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "Ezen szavak mindegyikét:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "Pontosan ezt a kifejezést:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "Egy vagy több szót ezek közül:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "...de nem tartalmazzák" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "Egyik szót sem ezek közül:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" -"Tekintse meg a Felhasználói Kézikönyvet a további segítséghez" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "&Részletes keresés" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "&Szerző:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "Cimkék" @@ -9417,12 +9372,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "&Mezők törlése" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "Keresés csak a meghatározott mezők alapján:" @@ -9467,7 +9426,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9649,19 +9608,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "Funkció neve:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "Dokumentáció:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "Sablon szerkesztése" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "Email beállítások tesztelése" @@ -9911,7 +9917,7 @@ msgstr "Hírcsatorna hozzáadása" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -10013,9 +10019,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -10241,7 +10246,7 @@ msgid "Show books in the main memory of the device" msgstr "Mutasd az eszköz belső memóriájban tárolt könyveket" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -10250,7 +10255,7 @@ msgid "Show books in storage card A" msgstr "Az 'A' memóriakártyán lévő könyvek megjelenítése" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -10294,97 +10299,93 @@ msgstr "A gyorskeresés visszaállítása alapállapotba" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "Sablon szerkesztése" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "Az eszközön" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Méret (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "A keresési név \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "Duplakattintás a szerkesztéshez

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "Alapértelmezett elrendezés visszaállítása" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10612,39 +10613,51 @@ msgstr "&Kilépés" msgid "Unhandled exception" msgstr "Ismeretlen hiba történt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "Hozzáférés megtagadva" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "Nem lehet megnyitni: %s. Esetleg másik program használja?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "Cimke röviden:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10652,164 +10665,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "Borító beállítása a kiválasztott formátumú könyből" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "Nincs formátum kiválasztva" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "Nem lehet olvasni a metaadatokat" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "Nem lehet kiolvasni a metaadtokat a %s formátumból." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "&Tallózás" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "&Levágás" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "&Törlés" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "Borító l&etöltése" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "&Borító létrehozása" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "Nem érvényes képfájl" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "Borító mérete: %dx%d pixel" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "Az ISBN szám érvényes" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "Kiadva:" @@ -10877,7 +10890,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10966,14 +10979,6 @@ msgstr "Nem lehet kiolvasni a borítót a %s formátumból" msgid "The cover in the %s format is invalid" msgstr "A %s formátumban lévő borító érvénytelen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "Hozzáférés megtagadva" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "Nem lehet megnyitni: %s. Esetleg másik program használja?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -11009,15 +11014,15 @@ msgstr "Megjegyzések" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -11025,27 +11030,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -11053,35 +11058,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "Borító letöltése..." @@ -11293,6 +11298,219 @@ msgstr "A beépített nézőke használata a következőkhöz:" msgid "Reset all disabled &confirmation dialogs" msgstr "Minden letiltott megerősítést kérő dialógusablak engedélyezése" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -11385,7 +11603,7 @@ msgstr "Értékelések csillagokkal mutatva" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "Igen/Nem" @@ -11411,8 +11629,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formátumok" @@ -11446,27 +11665,43 @@ msgstr "Nincs kiválasztott oszlop" msgid "Selected column is not a user-defined column" msgstr "A kiválasztott oszlop nem felhasználói oszlop" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "Nem adott meg keresési nevet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11474,68 +11709,78 @@ msgstr "" "A keresési név csak kisbetűket, számokat és aláhúzásokat tartalmazhat és " "betűvel kell, hogy kezdődjön." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "A(z) %s keresési név már használatban van" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "Keresési név" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "Oszlop fejléce" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "Oszlop típusa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11543,20 +11788,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11567,67 +11812,96 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "Alapértelmezett: dd MMM yyyy." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "&Sablon" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "Alapértelmezett: (nincs)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" "Ha bejelöli, akkor az oszlop kategóriaként megjelenik a cimkeböngészőben" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "Mutassa a cimkeböngészőben" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11729,54 +12003,58 @@ msgstr "" msgid "new email address" msgstr "új email cím" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "Keskeny" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "Széles" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Kicsi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Nagy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Közepes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "Mindig" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "Soha" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "Első betű szerint" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "Letiltva" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "Felhasználói felület elrendezése (újraindítás szükséges)" @@ -11966,11 +12244,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -12094,68 +12372,64 @@ msgstr "A calibre beállítási mappájának megnyitása" msgid "&Install command line tools" msgstr "Parancssori eszközök installálása" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -12234,7 +12508,7 @@ msgid "Search for plugin" msgstr "Beépülő modul keresése" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12705,7 +12979,7 @@ msgstr "" "Stanza olvasóprogramjában. A 'myhostname' helyére a calibre-t futtató " "számítógép teljes neve, vagy IP címe kerüljön." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12773,31 +13047,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "Sablon funkciók" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "a funkció forráskódja nem elérhető" @@ -12984,8 +13260,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -13071,7 +13348,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -13140,10 +13418,214 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" +"Tekintse meg a Felhasználói Kézikönyvet a további segítséghez" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -13174,12 +13656,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -13189,30 +13672,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -13220,7 +13699,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -13228,41 +13707,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -13390,7 +13866,7 @@ msgstr "" "Sok könyv metaadatának megváltoztatása hosszú ideig is eltarthat. Folytatja?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "Keresés" @@ -13661,15 +14137,21 @@ msgstr "" "A %s új verziója jelent meg: %s. Tekintse meg az új funkciókat." -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "Új frissítés érhető el!" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "Mutassa ezt az ablakot az elkövetkezendő frissítések során is" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "&Letöltés" @@ -14281,11 +14763,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" -"

    Felhasználói Kézikönyv

    A Felhasználó kézikönyv online megtekinthető " -"ide kattintva." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 msgid "" @@ -14344,77 +14824,84 @@ msgstr "Küldés..." msgid "Mail successfully sent" msgstr "Levél elküldése sikerült." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" -"Ha egy új hotmail hozzáférést állít be, először lépjen be előtte egyszer, " -"hogy leveleket küldhessen." - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "%s Felhasználóneve:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "Hibás beállítás" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "Meg kell adnia a Feladót" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -14538,63 +15025,63 @@ msgid "Turn on the &content server" msgstr "Tartalomkiszolgáló bekapcsolása" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -15458,19 +15945,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "Másolás: %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "Adatbázis tömörítése" @@ -15634,8 +16121,8 @@ msgstr "Elérési út kisbetűssé alakítása" msgid "Replace whitespace with underscores." msgstr "Szóközök helyettesítése alsóvonallal" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "A kívánt formátum nem elérhető" @@ -15989,35 +16476,35 @@ msgstr "program vége" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -16025,35 +16512,31 @@ msgstr "" msgid "No documentation provided" msgstr "Nincs közzétett dokumentáció" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -16065,13 +16548,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16081,37 +16564,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16121,7 +16604,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16131,24 +16614,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16157,24 +16640,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16188,7 +16699,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -16196,7 +16707,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -16205,19 +16716,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -16225,58 +16736,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -16295,147 +16847,147 @@ msgstr "Kész" msgid "Working..." msgstr "A művelet végrehajtása folyamatban..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "brazil portugál" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "angol (brit)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "Kínai (egyszerűsített)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "Kínai (hongkongi)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "Kínai (hagyományos)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "angol" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -16806,11 +17358,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "Szerző rendezési forma algoritmus" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16828,11 +17380,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16851,11 +17403,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16883,11 +17453,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16898,11 +17468,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16923,11 +17493,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16947,11 +17517,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16968,11 +17538,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16986,11 +17556,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -17003,11 +17573,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -17078,11 +17648,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -17109,26 +17679,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -17147,11 +17717,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -17163,11 +17733,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -17175,11 +17745,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -17189,11 +17759,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -17207,11 +17777,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -17219,11 +17789,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -17232,33 +17802,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -17268,11 +17838,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -17283,11 +17853,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -18092,6 +18662,9 @@ msgstr "" #~ msgid "Click to browse books by their covers" #~ msgstr "Könyvek böngészése a borítók alapján" +#~ msgid "&Search:" +#~ msgstr "&Keresés:" + #~ msgid "This profile is intended for the SONY PRS line. The 500/505/700 etc." #~ msgstr "Ez a SONY PRS sorozathoz (pl. 500/505/700) való profil" @@ -19845,6 +20418,13 @@ msgstr "" #~ msgid "Add your own categories to the Tag Browser" #~ msgstr "Hozzén létre saját kategóriákat a Cimke Böngészőben" +#~ msgid "" +#~ "If you are setting up a new hotmail account, you must log in to it once " +#~ "before you will be able to send mails." +#~ msgstr "" +#~ "Ha egy új hotmail hozzáférést állít be, először lépjen be előtte egyszer, " +#~ "hogy leveleket küldhessen." + #~ msgid "" #~ "Choose you e-book device. If your device is not in the list, choose a \"%s\" " #~ "device." @@ -19852,6 +20432,13 @@ msgstr "" #~ "Válassza ki az e-book eszközét. Ha nem található a listán akkor válassza " #~ "ezt: \"%s\"" +#~ msgid "" +#~ "

    User Manual

    A User Manual is also available online." +#~ msgstr "" +#~ "

    Felhasználói Kézikönyv

    A Felhasználó kézikönyv online megtekinthető " +#~ "ide kattintva." + #~ msgid "Title &sort: " #~ msgstr "Cimke röviden: " @@ -19873,6 +20460,9 @@ msgstr "" #~ msgid "Modified Date" #~ msgstr "Módosítás időpontja" +#~ msgid "The best ebooks at the best price: free!" +#~ msgstr "A legjobb könyvek a legjobb áron: ingyen!" + #~ msgid "Kindle books from Amazon.uk" #~ msgstr "Kindle könyvek az Amazon.uk-től" @@ -19885,14 +20475,44 @@ msgstr "" #~ msgid "Kindle eBooks" #~ msgstr "Kindle eKönyvek" +#~ msgid "Books, Textbooks, eBooks, Toys, Games and More." +#~ msgstr "Könyvek, szövegkönyvek, eKönyvek, játékok és egyéb." + +#~ msgid "Publishers of fine books." +#~ msgstr "Jó könyvek terjesztői." + +#~ msgid "World Famous eBook Store." +#~ msgstr "Világhírű eKönyv-bolt." + +#~ msgid "Ebooks for readers." +#~ msgstr "eKönyvek olvasóknak." + #~ msgid "EPUBReaders eBook Shop" #~ msgstr "EPUBReaders eKönyv-bolt" +#~ msgid "Your ebook. Your way." +#~ msgstr "A te ekönyved. A te utad." + +#~ msgid "One web page for every book." +#~ msgstr "Egy weboldal minden könyvnek." + #~ msgid "Ebooks handcrafted with the utmost care" #~ msgstr "Ekönyvek létrehozva a legnagyobb odafigyeléssel" +#~ msgid "eReading: anytime. anyplace." +#~ msgstr "eOlvasás: bármikor, bárhol." + +#~ msgid "The first producer of free ebooks." +#~ msgstr "Az ingyenes ekönyvek első alkotója." + #~ msgid "entertain, enrich, inspire." #~ msgstr "szórakoztat, gazdagít, inspirál." +#~ msgid "Read anywhere." +#~ msgstr "Olvassa bárhol." + +#~ msgid "The digital bookstore." +#~ msgstr "A digitális könyvbolt." + #~ msgid "Feel every word" #~ msgstr "Érezzen minden szót!" diff --git a/src/calibre/translations/id.po b/src/calibre/translations/id.po index 6e1f1fc11e..7bb728620c 100644 --- a/src/calibre/translations/id.po +++ b/src/calibre/translations/id.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-04-06 16:58+0000\n" "Last-Translator: Aryo Sanjaya \n" "Language-Team: Indonesian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:49+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:40+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "Pengaturan" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -317,308 +321,202 @@ msgstr "Sesuaikan metadata di dalam file %s" msgid "Set metadata from %s files" msgstr "Sesuaikan metadata dari file %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Tampilan dan Rasa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Sesuaikan tampilan dan gaya interface calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Perilaku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Ganti perilaku calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Tambah kolom sendiri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Opsi Input" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Konversi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "Sesuaikan opsi konversi yang spesifik untuk setiap format input" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Opsi umum" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Sesuaikan opsi konversi yang umum untuk semua format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Opsi Output" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "Sesuaikan opsi konversi yang spesifik untuk setiap format output" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Tambah buku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Impor/Expor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Simpan buku ke dalam disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Kirim buku ke dalam alat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Ubah field metadata sebelum simpan/kirim" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Fungsi Templat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Lanjutan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Berbagi buku melalui email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Berbagi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Berbagi memalui internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Plugin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Serbaneka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Configurasi lanjutan serbaneka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Input Konversi" @@ -808,11 +706,11 @@ msgstr "Plugin non-aktif" msgid "Enabled plugins" msgstr "Plugin aktif" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -820,29 +718,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "" @@ -854,13 +752,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -927,14 +825,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -952,7 +850,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -961,22 +859,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1084,7 +982,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1110,19 +1008,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1330,11 +1228,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1366,6 +1264,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "" @@ -1606,6 +1512,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1619,7 +1526,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2746,65 +2652,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2812,34 +2723,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -2948,44 +2859,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -2993,7 +2904,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3162,7 +3073,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3171,7 +3082,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3612,145 +3523,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3881,11 +3792,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3908,9 +3819,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4117,7 +4028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4199,7 +4110,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4346,59 +4257,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4522,8 +4435,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4552,7 +4465,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4623,11 +4536,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4671,7 +4584,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4872,31 +4785,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4906,11 +4825,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5194,8 +5113,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5232,7 +5153,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5358,6 +5279,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5936,9 +5860,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6008,7 +5932,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6232,33 +6156,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6313,7 +6237,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6322,7 +6246,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6330,7 +6254,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6432,7 +6356,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6520,6 +6446,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6587,10 +6514,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6915,7 +6842,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6938,12 +6865,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7207,15 +7134,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7458,6 +7385,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7592,12 +7520,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7606,19 +7535,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7660,8 +7589,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7693,7 +7622,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7836,14 +7765,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8024,13 +7953,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8100,7 +8029,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8348,23 +8277,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8526,11 +8455,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8567,7 +8496,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8587,61 +8516,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8652,27 +8581,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8681,20 +8610,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8717,85 +8646,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8814,12 +8771,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8864,7 +8825,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9038,19 +8999,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9284,7 +9292,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9382,9 +9390,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9609,7 +9616,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9618,7 +9625,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9660,97 +9667,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9973,39 +9976,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10013,164 +10028,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10238,7 +10253,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10325,14 +10340,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10368,15 +10375,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10384,27 +10391,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10412,35 +10419,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10646,6 +10653,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10735,7 +10955,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10761,8 +10981,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10796,94 +11017,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10891,20 +11138,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10915,66 +11162,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11069,54 +11345,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11303,11 +11583,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11427,68 +11707,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11567,7 +11843,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12007,7 +12283,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12075,31 +12351,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12284,8 +12562,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12371,7 +12650,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12440,10 +12720,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12474,12 +12956,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12489,30 +12972,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12520,7 +12999,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12528,41 +13007,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12689,7 +13165,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12946,15 +13422,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13547,8 +14029,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13597,75 +14079,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13779,63 +14270,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14652,19 +15143,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14815,8 +15306,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15166,35 +15657,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15202,35 +15693,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15242,13 +15729,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15258,37 +15745,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15298,7 +15785,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15308,24 +15795,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15334,24 +15821,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15365,7 +15880,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15373,7 +15888,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15382,19 +15897,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15402,58 +15917,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15472,147 +16028,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15964,11 +16520,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15986,11 +16542,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16009,11 +16565,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16041,11 +16615,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16056,11 +16630,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16081,11 +16655,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16105,11 +16679,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16126,11 +16700,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16144,11 +16718,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16161,11 +16735,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16236,11 +16810,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16267,26 +16841,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16305,11 +16879,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16321,11 +16895,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16333,11 +16907,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16347,11 +16921,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16365,11 +16939,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16377,11 +16951,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16390,33 +16964,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16426,11 +17000,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16441,11 +17015,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index 58dd3b76f7..dec12c3063 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: 2011-05-20 18:12+0000\n" -"PO-Revision-Date: 2011-05-04 18:06+0000\n" -"Last-Translator: simone.sandri \n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" +"PO-Revision-Date: 2011-06-06 16:57+0000\n" +"Last-Translator: Paolo Furlani \n" "Language-Team: italiano\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:49+0000\n" +"X-Launchpad-Export-Date: 2011-06-07 04:33+0000\n" "X-Generator: Launchpad (build 12959)\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -51,10 +51,10 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -79,7 +79,7 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -128,8 +128,8 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -149,37 +149,37 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -233,10 +233,14 @@ msgid "Preferences" msgstr "Preferenze" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "Negozio" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "Un negozio di ebook" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -326,45 +330,45 @@ msgstr "Imposta i metadati nei file %s" msgid "Set metadata from %s files" msgstr "imposta metadati da %s file" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Aspetto" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Interfaccia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Modifica l'aspetto dell'interfaccia di calibre secondo i propri gusti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Cambia il comportamento di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Aggiungi colonne personalizzate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "Aggiunge/Rimuove colonne personalizzate dalla lista dei libri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Barra degli strumenti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -372,68 +376,68 @@ msgstr "" "Personalizza la barra degli strumenti e i menu contestuali, cambiando le " "azioni disponibili in ognuno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "Ricerca in corso" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "Personalizza il funzionamento della modalità di ricerca" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Opzioni di input" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Conversione" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" "Imposta le opzioni di conversione specifiche per ogni formato di input" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Opzioni comuni" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Imposta le opzioni di conversione comuni a tutti i formati" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Opzioni di output" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" "Imposta le opzioni di conversione specifiche per ogni formato di output" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Aggiunta libri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Importa/Esporta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controlla come calibre legge i metadati dai files quando vengono aggiunti " "dei libri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Salvataggio libri su disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -441,48 +445,48 @@ msgstr "" "Controlla come calibre esporta i file dal suo database al disco quando si " "usa «Salva su disco»" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Invio libri ai dispositivi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "Controlla come calibre trasferisce i file al lettore di ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "Pannello di controllo metadati" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Cambia i campi dei metadati prima di salvare/inviare" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Funzioni di modello" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Avanzate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "Crea le tue funzioni di modello" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Condivisione libri via email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Condivisione" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -490,11 +494,11 @@ msgstr "" "Imposta la condivisione dei libri via email. Può essere usato per inviare " "automaticamente le news scaricate ai dispositivi." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Condividi sulla rete" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -502,146 +506,40 @@ msgstr "" "Imposta il Server di Contenuti calibre che vi darà accesso alla vostra " "biblioteca da ogni luogo, su ogni dispositivo, attraverso internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Scarica i metadati" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" -msgstr "" +msgstr "Controlla come calibre scarica i meta dati degli ebook dalla rete" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Plugin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Aggiungi/rimuovi/personalizza vari dettagli delle funzionalità di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Ottimizzazioni" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "Regolazione del comportamento di calibre in diversi contesti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Varie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Configurazione di altre opzioni" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "Libri, Manuali, eBooks, Giocattoli, Giochi e Altro." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "Il negozio digitale di libri." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "Leggi ovunque." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "Il primo produttore di ebooks liberi." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "I migliori ebooks al migliore prezzo: gratuiti!" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "Una pagina web per ogni libro." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "Il vostro ebook. A modo vostro." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Input di conversione" @@ -850,11 +748,11 @@ msgstr "Plugin disabilitati" msgid "Enabled plugins" msgstr "Plugin attivati" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "Inizializzazione del plugin %s fallita con messaggio:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -866,17 +764,17 @@ msgstr "" " Personalizza Calibre con l'utilizzo di plugin esterni\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Aggiunge un plugin specificando il percorso al file zip che lo contiene." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Rimuove un plugin scelto per nome. Non ha effetto sui plugin di sistema" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -884,15 +782,15 @@ msgstr "" "Personalizza un plugin. Specificare il nome del plugin e la stringa di " "personalizzazione separati da una virgola." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Elenca tutti i plugin installati" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Abilita il plugin nominato" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Disabilita il plugin nominato" @@ -904,7 +802,7 @@ msgstr "Log di debug" msgid "Communicate with Android phones." msgstr "Comunica con i telefoni Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -912,7 +810,7 @@ msgstr "" "Lista delle cartelle separate da virgole dei libri da inviare al " "dispositivo. Verrà usata la prima cartella esistente." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Comunica con i telefoni S60." @@ -927,14 +825,23 @@ msgid "" "iTunes menu item.

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

    " msgstr "" +"

    Se non vuoi che calibre riconosca il tuo iDevice Apple quando viene " +"connesso al computer, clicca Disabilita Driver Apple.

    Per " +"trasferire libri sul tuo iDevice, clicca Disabilita Driver Apple , " +"poi usa il metodo 'Connetti ad iTunes' raccomandato nella FAQ " +"Calibre + iDevices, utilizzando la voce di menù " +"Connessione/Condivisione|Connetti ad " +"iTunes.

    Abilitare il driver Apple per una connessione diretta " +"agli iDevice è una modalità per utente avanzato non supportata.

    " #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "Disable Apple driver" -msgstr "" +msgstr "Disabilita il driver Apple" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:69 msgid "Enable Apple driver" -msgstr "" +msgstr "Abilita il driver Apple" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:117 msgid "Use Series as Category in iTunes/iBooks" @@ -951,6 +858,7 @@ msgstr "Conserva le copertine da iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" +"Abilita la memorizzazione e visualizzazione di copertine da iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:178 msgid "Apple device" @@ -982,14 +890,14 @@ msgstr "Aggiornamento dei metadati sul dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d di %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "completato" @@ -1012,7 +920,7 @@ msgstr "" "Alcune copertine non possono essere convertite.\n" "Fare clic su 'Mostra dettagli' per una lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1021,22 +929,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Notizie" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Catalogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Comunica con iTunes." @@ -1152,7 +1060,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Comunica con lo smart phone Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1160,11 +1068,11 @@ msgstr "Kovid Goyal" #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:14 msgid "Communicate with BOEYE BEX Serial eBook readers." -msgstr "" +msgstr "Comunica con gli eBook reader BOEYE BEX Serial." #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:35 msgid "Communicate with BOEYE BDX serial eBook readers." -msgstr "" +msgstr "Comunica con gli eBook reader BOEYE BDX Serial" #: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:22 msgid "Communicate with the Cybook Gen 3 / Opus eBook reader." @@ -1178,19 +1086,19 @@ msgstr "Comunica con il lettore Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Comunica con il lettore EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunica con l'Astak Mentor EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunica con il lettore PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Comunica con il lettore PocketBook 602/603/902/903" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "Comunica con il PocketBook 701" @@ -1414,11 +1322,11 @@ msgstr "Comunica con Aluratek Color" msgid "Communicate with the Trekstor" msgstr "Comunica con Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "Comunica con l'EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "Comunica con il Nextbook Reader" @@ -1450,6 +1358,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "Comunica con il lettore Nook Color" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "Nook Simple" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Comunica con il lettore Nuut2." @@ -1543,7 +1459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 msgid "Search for books in all folders" -msgstr "" +msgstr "Ricerca libri in tutte le cartelle" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:94 msgid "" @@ -1551,6 +1467,10 @@ msgid "" "device and its cards. This permits calibre to find books put on the device " "by other software and by wireless download." msgstr "" +"Selezionando questa opzione calibre cercherà libri in tutte le cartelle sul " +"dispositivo e sulle relative cards.\r\n" +"Ciò consente a calibre di trovare i libri registrati sul dispositivo da " +"altro software o scaricati da reti senza fili." #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 @@ -1716,6 +1636,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1729,7 +1650,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -3156,65 +3076,70 @@ msgstr "" "Estrae i formati comuni di e-book da un archivio (zip/rar). Cerca anche di " "identificare se essi sono file cbz o cbr" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "ERRORE TEMPLATE" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Sì" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Titolo" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Autori" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Editore" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produttore" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Commenti" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -3222,34 +3147,34 @@ msgstr "Commenti" msgid "Tags" msgstr "Tag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Serie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Lingua" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Timestamp" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Pubblicato" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Privilegi" @@ -3384,44 +3309,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Copertina" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "Francia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "Germania" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "GB" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3429,7 +3354,7 @@ msgstr "" msgid "Metadata source" msgstr "Sorgente metadati" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3604,7 +3529,7 @@ msgstr "I libri nel formato %s non sono supportati" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "Libro %s di %s" @@ -3613,7 +3538,7 @@ msgid "HTML TOC generation options." msgstr "Opzioni per creazione della TOC (indice contenuti) da HTML" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -4194,80 +4119,80 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" "Invia il file alla scheda di memoria invece che alla memoria principale come " "impostazione predefinita" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Chiedi conferma prima di eliminare" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "Geometria della finestra principale" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Avverti quando è disponibile una nuova versione" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Usa numeri romani per i numeri delle serie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordina i tag per nome, popolarità o valutazione" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Numero di copertine da visualizzare nella modalità di sfogliatura copertine" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "Parametri predefiniti per la conversione in LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "Opzioni del lettore di libri LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "Formati visualizzati utilizzando il lettore interno" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "Colonne da mostrare nella lista dei libri" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" "Avvia automaticamente il server dei contenuti quando si apre l'applicazione" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "Notizie più vecchie da mantenere nel database" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Mostra l'icona nell'area di notifica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Invia le notizie scaricate al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" "Elimina i libri dalla biblioteca dopo averli caricati sul dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4275,17 +4200,17 @@ msgstr "" "Visualizza le copertine in una finestra separata invece che nella finestra " "principale di calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "Disabilita messaggi dall'icona nella area di notifica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" "Azione predefinita da eseguire quando viene cliccato il pulsante di invio al " "dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4293,57 +4218,57 @@ msgstr "" "Inizia a cercare mentre scrivi. Se questa opzione è disabilitata, la ricerca " "inizierà solo dopo aver premuto Return o Enter." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "Scarica metadati sociali (tag/valutazioni/etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "Usa i nuovi metadati per cambiare l'autore e il titolo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "Scarica automaticamente la copertina, se disponibile" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limita il massimo numero di lavori simultanei al numero delle CPU." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "L'aspetto dell'interfaccia grafica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "Visualizza la valutazione media per elemento nel browser dei tag" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "Disattiva animazioni interfaccia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "categorie del browser di tag da non visualizzare" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "Seleziona documenti" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Libri" @@ -4479,11 +4404,11 @@ msgstr "Libri supportati" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "Uniti alcuni libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4509,9 +4434,9 @@ msgstr "Aggiungi alla biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4722,7 +4647,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Si è sicuri?" @@ -4813,7 +4738,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "Non permesso" @@ -4968,47 +4893,49 @@ msgid "Choose formats to be deleted" msgstr "Seleziona i formati da cancellare" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "Seleziona i formati da non cancellare" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "Impossibile eliminare i libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "Nessun dispositivo collegato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "Memoria principale" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "Scheda di memoria A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "Scheda di memoria B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "Nessun libro da eliminare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "Nessuno dei libri selezionati è sul device" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "Cancellazione dei libri dal dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5016,7 +4943,7 @@ msgstr "" "Alcuni dei libri selezionati sono sul dispositivo connesso.Da dove si " "desidera che i file selezionati siano cancellati?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5024,7 +4951,7 @@ msgstr "" "I libri selezionati verranno cancellati definitivamente e i file " "rimossi dalla biblioteca calibre. Continuare?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5151,8 +5078,8 @@ msgstr "Scaricamento metadati fallito" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -5181,7 +5108,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -5256,11 +5183,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5304,7 +5231,7 @@ msgid "Move to next highlighted match" msgstr "Prossima corrispondenza evidenziata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5508,31 +5435,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5542,11 +5475,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5851,8 +5784,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5892,7 +5827,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "Raccolte" @@ -6018,6 +5953,9 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formato" @@ -6616,23 +6554,10 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" -"

    Questa procedura permetterà di scegliere una grandezza di caratteri " -"adeguata. Indicare la dimensione di base dei caratteri del documento " -"sorgente e poi una dimensione dei caratteri di input. La procedura " -"visualizzerà quale dimensione dei caratteri verrà utilizzata dall'algoritmo " -"di ridimensionamento. È possibile modificare l'algoritmo cambiando le " -"dimensioni dei caratteri di base e il tipo di carattere. Una volta trovati i " -"valori giusti, fare clic su OK.

    \n" -"

    Come parametro predefinito, se la dimensione del carattere di base è zero " -"o non è specificato un tipo di carattere, calibre userà i valori presenti " -"nel profilo di output corrente.

    \n" -"

    Consultare il manuale " -"d'uso per capire come funziona il ridimensionamento dei caratteri.

    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" @@ -6701,7 +6626,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6931,33 +6856,33 @@ msgstr "" "possibili." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Seleziona copertina per " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "Impossibile leggere" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "Non si hanno i permessi per leggere il file: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Errore nella lettura del file" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    Si è verificato un errore nella lettura del file:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " non è un'immagine valida" @@ -7015,7 +6940,7 @@ msgstr "T&ag: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -7027,7 +6952,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&Serie:" @@ -7035,7 +6960,7 @@ msgstr "&Serie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "Lista di serie conosciute. È possibile aggiungere nuove serie" @@ -7137,7 +7062,9 @@ msgid "PDB Output" msgstr "Output PDB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "&Formato:" @@ -7227,6 +7154,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -7297,10 +7225,10 @@ msgstr "Terza espressione" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -7633,15 +7561,8 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" -"

    Ad esempio, per trovare tutti i tag h2 che hanno class=\"chapter\", " -"impostare tag a h2, attributo a class e valore a " -"chapter.

    Con l'attributo in bianco verrà trovato ogni attributo " -"e lasciando in bianco il valore verrà trovato ogni valore. Impostando il tag " -"a * verrà trovato ogni tag.

    Per imparare concetti più avanzati di " -"XPath consultare il Tutorial di XPath." #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 msgid "Browse by covers" @@ -7663,12 +7584,12 @@ msgstr "Impossibile caricare il browser di copertine" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "Non definito" @@ -7944,15 +7865,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Modello non valido" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Il modello %s non è valido:" @@ -8210,6 +8131,7 @@ msgid "Path from library" msgstr "Percorso della blblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -8350,12 +8272,13 @@ msgstr "mposta le opzioni per convertire %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Titolo:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "&Autori:" @@ -8364,19 +8287,19 @@ msgid "&Profile:" msgstr "&Profilo:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "&Ok" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "&Annulla" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "Modifica Commenti" @@ -8420,8 +8343,8 @@ msgid "Location" msgstr "Posizione" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -8453,7 +8376,7 @@ msgstr "Ordinamento per autore" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Nessuna corrispondenza trovata" @@ -8596,14 +8519,14 @@ msgid "Copied" msgstr "Copiato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copia negli appunti" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8804,13 +8727,13 @@ msgstr "" "Alessandro." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "&Valutazione:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "Valutazione di questo libro. 0-5 stelle" @@ -8885,7 +8808,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&data" @@ -9151,23 +9074,23 @@ msgid "Password needed" msgstr "Password necessaria" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "&Nome utente:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Password:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Mostra password" @@ -9331,11 +9254,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "É necessario usare un utente e password" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" "É necessario usare un nome utente e/o una password per questa sito di " @@ -9374,7 +9297,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Programma lo scaricamento delle notizie" @@ -9394,62 +9317,62 @@ msgstr "Nessuna connessione internet" msgid "Cannot download news as no internet connection is active" msgstr "Impossibile scaricare le notizie perché la connessione non è attiva" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&Cerca:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "trafiletto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "&Programma per lo scaricamento:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "&Account" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "" "Perché la programmazione funzioni, calibre deve essere in esecuzione." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "&Programma" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "Aggiungi &titolo come tag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "Tag &aggiuntivi:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9460,27 +9383,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "&Avanzato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "&Scarica ora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9489,20 +9412,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " giorni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "Scarica &tutti i programmati" @@ -9527,87 +9450,113 @@ msgid "Negate" msgstr "Nega" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Ricerca avanzata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "&Che tipo di corrispondenza da usare:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "Trova elementi che hanno..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "&Tutte queste parole:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "&Questa frase esatta:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "&Una o più di queste parole:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "Ma non visualizzare elementi che hanno..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "Una di queste parole non richie&ste:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" -"Vedere il Manuale d'uso per maggiori informazioni." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "R&icerca Avanzata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "Inserisci il titolo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "&Autore:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "Ta&gs:" @@ -9626,12 +9575,16 @@ msgstr "Inserire i tag separati da spazi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "&Pulisci" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "Cerca solo nei campi selezionati:" @@ -9676,7 +9629,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "Nome già utilizzato" @@ -9859,19 +9812,66 @@ msgstr "Rinomina l'elemento in ogni libro dove è presente." msgid "Ctrl+S" msgstr "Ctrl+S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "Modifica modello" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "Prova la configurazione della posta elettronica" @@ -10115,7 +10115,7 @@ msgstr "&Aggiungi feed" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -10217,9 +10217,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -10444,7 +10443,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostra libri nella memoria principale del dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "Scheda A" @@ -10453,7 +10452,7 @@ msgid "Show books in storage card A" msgstr "Mostra libri nella memory card A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "Scheda B" @@ -10497,97 +10496,93 @@ msgstr "Resetta ricerca veloce" 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/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "Modifica modello" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "Sul dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Dimensione (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "La parola chiave è \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "Lo UUID di questi libri è \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "Nella biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "Dimensione" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "Marcato per l'eliminazione" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "Doppio clic per modificarmi

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "Nascondi colonna %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "Ordina per %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "Ascendente" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "Discendente" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "Cambia allineamento del testo per %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "Sinistra" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "Destra" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "Centrato" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "Mostra colonna" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "Ripristina layout perdefinito" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10822,17 +10817,29 @@ msgstr "& Esci" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "Permesso negato" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "Impossibile aprire %s. Potrebbe essere in uso da un altro programma." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -10840,7 +10847,7 @@ msgstr "" " Il colore verde indica che l'attuale ordine per titolo corrisponde al " "titolo attuale" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -10848,17 +10855,17 @@ msgstr "" " Il colore rosso avvisa che l'attuale ordine per titolo non corrisponde al " "titolo attuale. Non è richiesta alcuna azione se è il risultato voluto." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10871,11 +10878,11 @@ msgstr "" "individuali dell'ordinamento per autore. Se è di colore rosso, allora gli " "autori e questo testo non corrispondono." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -10883,7 +10890,7 @@ msgstr "" " Il colore verde indica che ordine per autore in uso corrisponde con " "l'autore attuale" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -10891,150 +10898,150 @@ msgstr "" " Il colore rosso indica che l'attuale ordine per autore non corrisponde " "all'autore attuale. Non è richiesta alcuna azione se è il risultato voluto." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "Imposta la copertina del libro dal formato selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "Selezionare formati per: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "Non ci sono privilegi" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "Non hai privilegi per leggere i documenti indicati:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "Nessun formato selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "Impossibile leggere i metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "Impossibile leggere i metadati dai formati %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "&Sfoglia" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "&Rifila i margini" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "&Rimuovi" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "Scarica co&pertina" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "&Genera copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "L'immagine non ee valida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "Specificare titolo e autore" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" "È necessario specificare un titolo e un autore prima di generare una " "copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "Dimensione copertina: %dx%d pixel" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "Tag cambiati" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "Questo numero ISBN è valido" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "Questo numero ISBN è valido" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "&Pubblicato:" @@ -11102,7 +11109,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -11189,14 +11196,6 @@ msgstr "Impossibile visualizzare la copertina con formato %s" msgid "The cover in the %s format is invalid" msgstr "La copertina nel formato %s non è valida." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "Permesso negato" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "Impossibile aprire %s. Potrebbe essere in uso da un altro programma." - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -11232,15 +11231,15 @@ msgstr "&Commenti" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -11248,27 +11247,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -11276,35 +11275,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "Scaricamento della copertina..." @@ -11526,6 +11525,219 @@ msgstr "Utilizzare il &visualizzatore interno per:" msgid "Reset all disabled &confirmation dialogs" msgstr "Ripristina tutti i dialoghi di &conferma disattivati" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Selezionare una colonna da eliminare" @@ -11621,7 +11833,7 @@ msgstr "Votazione, visualizza con le stelle" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "Sì/no" @@ -11647,8 +11859,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formati" @@ -11682,27 +11895,43 @@ msgstr "Non è stata selezionata nessuna colonna" msgid "Selected column is not a user-defined column" msgstr "La colonna selezionata non è una colonna personalizzata" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "Non è stata fornita alcuna parola chiave" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11710,7 +11939,7 @@ msgstr "" "Il nome di riferimento può contenere solo lettere minuscole, numeri e " "trattini bassi, e deve iniziare con una lettera" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -11718,64 +11947,74 @@ msgstr "" "I nomi di riferimento non possono finire con _index, perché questi nomi sono " "riservati per l'indice di una colonna serie." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "Nessun titolo per la colonna specificato" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "La parola chiave %s è già in uso" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "Il titolo %s è già in uso" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "Il valore \"{0}\" e' nella lista piu' di una volta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "&Parola chiave" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "&Titolo colonna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" "Usato per cercare la colonna. Può contere solo numberi e lettere minuscole." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" "Titolo colonne nella vista biblioteca e nome categoria nel browser dei tag" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "Che tipo di informazione verrà mantenuto nella colonna." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11783,20 +12022,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11814,66 +12053,95 @@ msgstr "" "
  • dd MMMM yy diventa 05 Gen 10
  • \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "Usare MMM yyyy per il mese + anno, yyyy solamente per l'anno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "Predefinito: dd MMM yyyy." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "Formato per le &date" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "&Modello" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "Predefinito: (niente)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "Valori" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "Ottieni le informazioni di debug" @@ -11974,54 +12242,58 @@ msgstr "" msgid "new email address" msgstr "nuovo indirizzo di posta elettronica." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "Stretto" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "Largo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Piccola" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Media" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "Sempre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" -msgstr "Automatico" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "Mai" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "Disabilitato" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "Partizionato" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "&Aspetto interfaccia grafica (richiede riavvio):" @@ -12213,11 +12485,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -12341,68 +12613,64 @@ msgstr "Apri la cartella per la &configurazione di Calibre" msgid "&Install command line tools" msgstr "&Installa gli strumenti per i comandi di linea" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "Apri editor" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "Dispositivo attualmente connesso: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "Dispositivo attualmente connesso: Nessuno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "Destinazione non valida" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "Il campo destinazione non può essere vuoto" @@ -12483,7 +12751,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12966,7 +13234,7 @@ msgstr "" "come un nuovo catalogo sull'iPhone. In questo caso myhostname è l'host o " "l'indirizzo IP del computer su cui calibre è attivo." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -13034,31 +13302,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -13245,8 +13515,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -13333,7 +13604,8 @@ msgstr "({0} di tutti)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -13402,10 +13674,214 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" +"Vedere il Manuale d'uso per maggiori informazioni." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -13436,12 +13912,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -13451,30 +13928,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -13482,7 +13955,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -13490,41 +13963,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -13655,7 +14125,7 @@ msgstr "" "Sei sicuro?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "Ricerche" @@ -13924,15 +14394,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "Aggiornamento disponibile!" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "Mostra questa notifica per i futuri aggiornamenti" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "&Scarica aggiornamento" @@ -14553,11 +15029,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" -"

    Manuale d'uso

    Un manuale utente è disponibile online." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 msgid "" @@ -14613,44 +15087,29 @@ msgstr "Spedizione in corso..." msgid "Mail successfully sent" msgstr "Messaggio inviato con successo" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "Il tuo indirizzo &email %s:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "Il tuo nome &utente %s:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "La tua &password %s:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14660,32 +15119,56 @@ msgstr "" "aggiungere l'indirizzo email %s agli indirizzi email consentiti nella pagina " "di gestione del Kindle su Amazon.com." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "Configura" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "Configurazione difettosa" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" "É necessario specificare un indirizzo di posta elettronica come mittente" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -14812,63 +15295,63 @@ msgid "Turn on the &content server" msgstr "Attivare in server di &content" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "selezionato" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "sì" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "non selezionato" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "no" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "oggi" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "ieri" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "questomese" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "giornifa" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "vuota" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "vuoto" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -15868,20 +16351,20 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%sLa valutazione media è %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "Principale" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" "

    Migrazione del vecchio database nella biblioteca in %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "Sto copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "Compattazione database" @@ -16059,8 +16542,8 @@ msgstr "Converti i percorsi in lettere minuscole." msgid "Replace whitespace with underscores." msgstr "Sostituire gli spazi vuoti con sottolineature." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "I formati richiesti non sono disponibili." @@ -16427,35 +16910,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "Errore di sintassi - il programma termina prima di un EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " -msgstr "id sconosciuto " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " +msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "funzione sconosciuta {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "chiusura di parentesi mancante" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -16463,35 +16946,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -16503,13 +16982,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16519,37 +16998,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16559,7 +17038,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16569,24 +17048,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16595,24 +17074,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16626,7 +17133,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -16634,7 +17141,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -16643,19 +17150,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -16663,58 +17170,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -16733,147 +17281,147 @@ msgstr "Finito" msgid "Working..." msgstr "In esecuzione..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "Portoghese Brasiliano" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "Inglese (Regno Unito)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "Cinese semplificato" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "Cinese (Honk Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "Cinese tradizionale" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "inglese" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "Inglese (Australia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "Inglese (Nuova Zelanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "Inglese (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "Inglese (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "Inglese (Tailandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "Inglese (Cipro)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "Inglese (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "English (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "Inglese (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "Inglese (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "English (Ireland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "English (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "Spanish (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "Tedesco (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "Francese (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "Olandese (Olanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "Olandese (Belgio)" @@ -17256,11 +17804,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -17278,11 +17826,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -17301,11 +17849,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -17333,11 +17899,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -17348,11 +17914,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -17373,11 +17939,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -17397,11 +17963,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -17418,11 +17984,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -17436,11 +18002,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -17453,11 +18019,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -17528,11 +18094,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -17559,26 +18125,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -17597,11 +18163,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -17613,11 +18179,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -17625,11 +18191,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -17639,11 +18205,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -17657,11 +18223,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -17669,11 +18235,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -17682,33 +18248,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -17718,11 +18284,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -17733,11 +18299,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -18434,6 +19000,9 @@ msgstr "" #~ msgid "Alt+S" #~ msgstr "Alt+S" +#~ msgid "&Search:" +#~ msgstr "&Cerca:" + #~ msgid "" #~ "Search the list of books by title or author

    Words separated by spaces " #~ "are ANDed" @@ -19823,6 +20392,9 @@ msgstr "" #~ msgid "Double click to change a keyborad shortcut" #~ msgstr "Doppio click per cambiare una scorciatoia da tastiera" +#~ msgid "Choose formats not to be deleted" +#~ msgstr "Seleziona i formati da non cancellare" + #~ msgid "English (TH)" #~ msgstr "Inglese (TH)" @@ -20266,6 +20838,22 @@ msgstr "" #~ msgid "Communicate with the Teclast K3 reader." #~ msgstr "Comunica con il lettore Teclast K3." +#~ msgid "" +#~ "

    For example, to match all h2 tags that have class=\"chapter\", set tag to " +#~ "h2, attribute to class and value to " +#~ "chapter.

    Leaving attribute blank will match any attribute and " +#~ "leaving value blank will match any value. Setting tag to * will match any " +#~ "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +#~ msgstr "" +#~ "

    Ad esempio, per trovare tutti i tag h2 che hanno class=\"chapter\", " +#~ "impostare tag a h2, attributo a class e valore a " +#~ "chapter.

    Con l'attributo in bianco verrà trovato ogni attributo " +#~ "e lasciando in bianco il valore verrà trovato ogni valore. Impostando il tag " +#~ "a * verrà trovato ogni tag.

    Per imparare concetti più avanzati di " +#~ "XPath consultare il Tutorial di XPath." + #~ 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 " @@ -20699,6 +21287,9 @@ msgstr "" #~ msgid "backslashreplace" #~ msgstr "backslashreplace" +#~ msgid "Automatic" +#~ msgstr "Automatico" + #~ msgid "" #~ "The selected books will be permanently deleted and the files removed " #~ "from your computer. Are you sure?" @@ -20706,6 +21297,34 @@ msgstr "" #~ "I libri selezionati saranno cancellati permanentemente e i file " #~ "rimossi dal computer. Confermare?" +#~ msgid "" +#~ "

    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.

    \n" +#~ "

    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. " +#~ "

    \n" +#~ "

    See the User Manual " +#~ "for a discussion of how font size rescaling works.

    " +#~ msgstr "" +#~ "

    Questa procedura permetterà di scegliere una grandezza di caratteri " +#~ "adeguata. Indicare la dimensione di base dei caratteri del documento " +#~ "sorgente e poi una dimensione dei caratteri di input. La procedura " +#~ "visualizzerà quale dimensione dei caratteri verrà utilizzata dall'algoritmo " +#~ "di ridimensionamento. È possibile modificare l'algoritmo cambiando le " +#~ "dimensioni dei caratteri di base e il tipo di carattere. Una volta trovati i " +#~ "valori giusti, fare clic su OK.

    \n" +#~ "

    Come parametro predefinito, se la dimensione del carattere di base è zero " +#~ "o non è specificato un tipo di carattere, calibre userà i valori presenti " +#~ "nel profilo di output corrente.

    \n" +#~ "

    Consultare il manuale " +#~ "d'uso per capire come funziona il ridimensionamento dei caratteri.

    " + #~ msgid "" #~ "To use isbndb.com you must sign up for a %sfree account%s and enter your " #~ "access key below." @@ -20856,6 +21475,13 @@ msgstr "" #~ "accedere alla collezione di libri calibre direttamente dal dispositivo. Per " #~ "fare questo è necessario attivare il server di contenuti." +#~ msgid "" +#~ "

    User Manual

    A User Manual is also available online." +#~ msgstr "" +#~ "

    Manuale d'uso

    Un manuale utente è disponibile online." + #~ msgid "" #~ "Comma separated list of formats to save for each book. By default all " #~ "available books are saved." @@ -21665,6 +22291,9 @@ msgstr "" #~ msgid "Missing covers in books" #~ msgstr "Copertine mancanti nei libri" +#~ msgid "unknown id " +#~ msgstr "id sconosciuto " + #~ msgid "" #~ "Sections to include in catalog. All catalogs include 'Books by Author'." #~ msgstr "" @@ -21699,6 +22328,9 @@ msgstr "" #~ msgid "&Highlight" #~ msgstr "&Evidenzia" +#~ msgid "Open Editor" +#~ msgstr "Apri editor" + #~ msgid "Plugin {0} successfully removed" #~ msgstr "Plugin {0} rimosso con successo" @@ -21718,5 +22350,26 @@ msgstr "" #~ msgid "Customize searching" #~ msgstr "Personalizzazione ricerche" +#~ msgid "Your ebook. Your way." +#~ msgstr "Il vostro ebook. A modo vostro." + +#~ msgid "One web page for every book." +#~ msgstr "Una pagina web per ogni libro." + #~ msgid "Ebooks handcrafted with the utmost care" #~ msgstr "Ebooks realizzati con la massima cura" + +#~ msgid "The best ebooks at the best price: free!" +#~ msgstr "I migliori ebooks al migliore prezzo: gratuiti!" + +#~ msgid "The first producer of free ebooks." +#~ msgstr "Il primo produttore di ebooks liberi." + +#~ msgid "Read anywhere." +#~ msgstr "Leggi ovunque." + +#~ msgid "Books, Textbooks, eBooks, Toys, Games and More." +#~ msgstr "Libri, Manuali, eBooks, Giocattoli, Giochi e Altro." + +#~ msgid "The digital bookstore." +#~ msgstr "Il negozio digitale di libri." diff --git a/src/calibre/translations/ja.po b/src/calibre/translations/ja.po index 64680c1221..b19b25ca17 100644 --- a/src/calibre/translations/ja.po +++ b/src/calibre/translations/ja.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" -"PO-Revision-Date: 2011-05-26 03:08+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" +"PO-Revision-Date: 2011-06-06 06:49+0000\n" "Last-Translator: Ado Nishimura \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-27 04:44+0000\n" +"X-Launchpad-Export-Date: 2011-06-07 04:34+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "基本設定" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "保存" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "ebookストア。" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -318,309 +322,203 @@ msgstr "%sファイルに書誌情報を設定する" msgid "Set metadata from %s files" msgstr "%sファイルから書誌情報を設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "ルック&フィール" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "インターフェース" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Calibreインターフェースのルック&フィールをあなた湖のみに調整します" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "挙動" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "calibreの挙動を変更する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "表示列を追加" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "calibre書籍リストに表示列を追加/削除する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "ツールバー" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "ツールバーや、各々実行できるメニューが表示されるコンテキストメニューをカスタマイズする。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "検索中" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "calibreでの本の検索方法をカスタマイズする" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "入力設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "変換設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "各入力フォーマット特有の変換オプションを設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "共通設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "すべてのフォーマットに共通の変換オプションを設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "出力設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "各出力フォーマット特有の変換オプションを設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "書籍追加" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "取り込み/外部出力" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "本を追加時、calibreが書誌をファイルからどのように読み込むかを制御する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "ディクスへの書籍の保存" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "ディスクへ保存を使って、データベースからディスクへcalibreがファイルをエキスポートする際の挙動を制御します" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "デバイスへの書籍の転送" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "calibreがファイルを電子書籍リーダーへ送信する挙動を制御します" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "書誌情報変換ルール" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "保存・送信まえに書誌情報を変更します。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "テンプレート関数" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "高度な設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "独自のテンプレート関数を作成する。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "本を電子メールで共有" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "共有" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "Eメールでのブック共有設定。デバイスにダウンロードしたニュース等を自動的に送ることができます。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "ネットで共有" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" "calibreコンテンツサーバを設定し、calibreライブラリに、インターネット経由でどこからでも、どのデバイスからでもアクセスできるようにします。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "書誌情報のダウンロード" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "calibreが電子書籍の書誌情報を、ネットからダウンロードする方法を制御します。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "プラグイン" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "calibreの機能各種について、追加/削除/カスタマイズする" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Tweaks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "様々なコンテキストでのcalibreの挙動を微調整" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "各種設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "その他の高度な設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "AmazonからのKindle Book" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "Amazon.deからのKindle Book" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "Amazon.ukからのKindle Book" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "フリー書籍:ダウンロード&ストリーミング:Ebookとテキスト・アーカイブ:インターネット・アーカイブ" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "Ebooks for readers." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "書籍、テキスト、電子書籍、おもちゃ、ゲームなどなど" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "Der eBook Shop." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "良書の出版" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "世界的に有名な電子書籍ストア" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "電子書店" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "EPUBReaders eBook Shop." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "Entertain, enrich, inspire." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "どこでも読める" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "Foyles of London, online." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "Zaczarowany świat książek" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "Googleブック" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "The first producer of free ebooks." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "eReading: anytime. anyplace." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "The best ebooks at the best price: free!" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "最高の注意深い手作業で作られたebook" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "One web page for every book." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "DRM-Freeの技術ebooks." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "The Pragmatic Bookshelf" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "Your ebook. Your way." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "Feel every word." - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "変換インプット" @@ -810,11 +708,11 @@ msgstr "無効なプラグイン" msgid "Enabled plugins" msgstr "有効なプラグイン" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "プラグイン%sの初期化に失敗してトレースバック" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -826,29 +724,29 @@ msgstr "" " 外部プラグインをロードしてcalibreをカスタマイズします。\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "それが含まれているzipファイルへのパスを指定して、プラグインを追加します。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "カスタムのプラグインを名前によって取り除きます。ビルトインのプラグインには影響はありません。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "プラグインをカスタマイズします。プラグインの名前とカスタマイズした文字列は、コンマで区切って指定します。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "インストールされたプラグインを一覧表示" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "名付けたプラグインを有効にする" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "名付けたプラグインを無効にする" @@ -860,13 +758,13 @@ msgstr "デバッグ・ログ" msgid "Communicate with Android phones." msgstr "Androidフォンと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "電話機 S60 と通信します。" @@ -943,14 +841,14 @@ msgstr "デバイスの書誌情報リストを更新..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d / %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "完了" @@ -973,7 +871,7 @@ msgstr "" "いくつかの表紙が変換できませんでした。\n" "'詳細を表示' をクリックするとリストを表示します。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -982,22 +880,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "ニュース" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "カタログ" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "iTunesと通信" @@ -1107,7 +1005,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Blackberryスマートフォンと通信します。" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1133,19 +1031,19 @@ msgstr "Cybook Orizon eBookリーダーと通信しています" msgid "Communicate with the EB600 eBook reader." msgstr "EB600 電子書籍リーダーと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Astak Mentor EB600と通信" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "PocketBook 301 と通信しています" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "PocketBook 602/603/902/903リーダーと通信する" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "PocketBook 701と通信する" @@ -1359,11 +1257,11 @@ msgstr "Aluratek Colorと通信します。" msgid "Communicate with the Trekstor" msgstr "Trekstorと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "EEE Readerと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "Nextbook Readerと通信します。" @@ -1395,6 +1293,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "Nook Color eBookリーダーと通信しています" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "Nook Simple" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "Nook TSR eBookリーダーとの通信" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Nuut2 電子書籍リーダ─と通信します。" @@ -1409,11 +1315,11 @@ msgstr "Sony eBookリーダーと通信" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:62 msgid "All by title" -msgstr "" +msgstr "All by title(タイトル順にすべて)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:63 msgid "All by author" -msgstr "" +msgstr "All by author(作者順にすべて)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:66 msgid "" @@ -1646,6 +1552,7 @@ msgid "USB Revision ID (in hex)" msgstr "USBリビションID(hex)" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "Windowsメインメモリ・ベンダー文字列" @@ -1660,7 +1567,6 @@ msgstr "" "このフィールドはWindowsでのみ使われます。「基本設定」→「各種設定」→「ユーザー定義デバイス設定用情報を取得」を使ってこのIDを取得してください。" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "WindowsメインメモリID文字列" @@ -2555,11 +2461,11 @@ msgid "" msgstr "" "本のジャンル。選択肢: %s\n" "\n" -" 参照: " +"すべてのリストと詳細については以下のリンクを参照: " #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." -msgstr "" +msgstr "。" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 msgid "" @@ -2916,65 +2822,70 @@ msgid "" msgstr "" "アーカイブ・ファイル(ZIP/RAR)からよくあるe-bookのフォーマットを抜き出す。そして、それらが実際はCBZ/CBRであるかを自動的に判別する。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "値:不明なフィールド " + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "テンプレート・エラー" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Yes" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "書籍名" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "著者" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "発行者" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "プロデューサ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "コメント" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2982,34 +2893,34 @@ msgstr "コメント" msgid "Tags" msgstr "タグ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "シリーズ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "言語" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "日付印" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "発行日" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "権利" @@ -3130,44 +3041,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "表紙" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "Amazonから書誌情報と表紙をダウンロード" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "フランス" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "ドイツ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "英国" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "イタリア" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "使用するAmazonウエブサイト" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "Amazonからの書誌情報はこの国のAmazonウエブサイトから取得されます。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "Amazonがタイムアウトしました。後でまた試してみてください。" @@ -3175,7 +3086,7 @@ msgstr "Amazonがタイムアウトしました。後でまた試してみてく msgid "Metadata source" msgstr "書誌情報のソース" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "Douban.comから書誌情報と表紙をダウンロード" @@ -3351,7 +3262,7 @@ msgstr "%s フォーマットは対応してません" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "本 %s (%s)" @@ -3360,7 +3271,7 @@ msgid "HTML TOC generation options." msgstr "HTML 目次生成オプション" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3878,145 +3789,145 @@ msgstr "" "フォント色を出力から取り除く。これは「出力テキストのフォーマット」オプションが「textile」のときのみ有効です。Textileはフォント色を指定できる" "唯一のフォーマットです。このオプションが設定されない場合、指定されないテキストの色は表示するリーダーによって変わります。(通常は黒)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "ディフォールトのメインメモリでなく外部カードにファイルを送る。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "削除前に確認" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "主ウインドーの大きさ" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "新しいヴァージョンが出た時に通知する。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "シリーズ番号にローマ数字を使用する。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "タグのリストを名前、人気、レートでソートする。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "すべて、もしくは一部のタグでマッチ" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "表紙ブラウズ・モードで表示される表紙の数" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "LRFへ変換するときのディフォールト" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "LRF ebookビューワーのオプション" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "内蔵ビューワーで表示するフォーマット" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "ブックリストで表示する列" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "アプリケーション・スタート時に、自動的にコンテント・サーバーを起動する" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "データーベース中の一番古いニュース" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "システムトレーにアイコンを表示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "ダウンロードしたニュースをデバイスにアップロード" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "本をデバイスにアップロードした後、ライブラリから消す。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "カバーフローをcalibreのメインウインドウに表示せず、別ウインドウに表示する。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "システムトレイの通知アイコンを無効にする。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "「デバイスに送る」ボタンを押した時のディフォールト動作" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "タイプした時に検索する。もしこれが無効の場合、EnterやReturnキーが押された時のみ検索されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "検索時、検索結果のみを表示するのではなく、マッチした物を強調表示します。次の検索結果の場所に移動するにはNキーやF3キーが使えます。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "同時並行処理できる変換やニュース・ダウンロードの最大のジョブ数。今までの経緯から、この数は2倍されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "ソーシャルな書籍情報をダウンロードする。(タグ/レーティング/等)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "新しい書誌情報に、著者とタイトルを上書きする。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "もし存在すれば、表紙をダウンロードする。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "最大同時処理数をCPUの数に制限する。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "ユーザーインターフェイスのレイアウト" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "タグブラウザーで1つずつの平均レーティングを表示する。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "UIアニメーションを無効にする。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "タグブラウザのカテゴリを表示しない。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "ファイル選択" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "本" @@ -4147,11 +4058,11 @@ msgstr "サポートされる本の形式" msgid "Select books" msgstr "本を選択" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "本を結合しました。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4174,9 +4085,9 @@ msgstr "書庫に追加" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4383,7 +4294,7 @@ msgstr "%sのライブラリの名前の変更に失敗しました。これの #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "よろしいですか?" @@ -4468,7 +4379,7 @@ msgstr "%sにはcalibreのライブラリが見つかりませんでした。ラ #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "許可されていません" @@ -4617,59 +4528,61 @@ msgid "Choose formats to be deleted" msgstr "削除したいフォーマットを選択" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "残したいフォーマットを選択" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "残したいフォーマットを選択。

    注:これは書籍からすべてのフォーマットを削除するわけではありません。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "本を削除できません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "デバイスが接続されていません。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "主メモリー" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "メモリカードA" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "メモリカードB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "削除する本がありません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "選択した書籍はデバイスには入っていません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "デバイスから書籍を削除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "選択したいくつかの書籍が接続したデバイスにもあります。どこの書籍を削除しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "選択された書籍は永久に削除され、calibreのライブラリからも削除されます。実行しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4761,15 +4674,15 @@ msgstr "M" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 msgid "Edit metadata individually" -msgstr "メタデータを個別に編集" +msgstr "書誌情報を個別に編集" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 msgid "Edit metadata in bulk" -msgstr "複数のメタデータを編集" +msgstr "複数の書誌情報を編集" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 msgid "Download metadata and covers" -msgstr "メタデータ・表紙をダウンロード" +msgstr "書誌情報・表紙をダウンロード" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 msgid "Merge into first selected book - delete others" @@ -4785,7 +4698,7 @@ msgstr "フォーマットのみを最初に選択した書籍に合併する - #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:71 msgid "Cannot download metadata" -msgstr "メタデータをダウンロードできません" +msgstr "書誌情報をダウンロードできません" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Failed to download metadata" @@ -4793,8 +4706,8 @@ msgstr "書籍情報のダウンロードに失敗しました。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "ダウンロード失敗" @@ -4823,7 +4736,7 @@ msgid "Download complete" msgstr "ダウンロード完了" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "ダウンロード・ログ" @@ -4844,7 +4757,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 msgid "Cannot edit metadata" -msgstr "メタデータを編集できません" +msgstr "書誌情報を編集できません" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 @@ -4908,11 +4821,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "書籍情報の変更を適用" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "失敗しました" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4956,7 +4869,7 @@ msgid "Move to next highlighted match" msgstr "次のハイライトされた検索結果へ移動" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5159,24 +5072,30 @@ msgid "Search for this book" msgstr "この書籍を検索" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "ストア" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "ストアを選択" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "検索できません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "Calibreは数々の商用とパブリックドメインの書籍源のWebサイトを検索し、EBookを見つける手伝いをします。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " @@ -5184,7 +5103,7 @@ msgid "" msgstr "" "統合検索を使うことで、どのストアに探している書籍があり、どこが一番安いかが簡単に分かります。それに加えてDRMの有り無しやその他の便利な情報を得られます。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5197,11 +5116,11 @@ msgstr "" "サイトへ問い合わせてください。特に、あなたのEBookリーダーで入手する書籍が使えるかどうか良く確認してください。(特に書籍にDRMがかかっている場合など)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "メッセージをもう一度表示" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "書籍を取得、について" @@ -5491,8 +5410,10 @@ msgstr "このフォルダーとそのサブ・フォルダーからcalibreの #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5529,7 +5450,7 @@ msgid "Book %s of %s" msgstr "%s (シリーズ:%s)" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "コレクション" @@ -5655,6 +5576,9 @@ msgstr "出力" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "フォーム" @@ -6250,17 +6174,19 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" -"

    このウイザードは最適なフォントサイズのキーを選択する事を手伝います。入力ドキュメントのベースフォントサイズとフォントサイズを入力すると、ウイザードは" -"フォント変換アルゴリズムを使って、どのフォントサイズになるのかを表示します。下の出力ベースフォントサイズとフォント・キーを調整することで、アルゴリズムを調" +"

    このウイザードは最適なフォントサイズのキーを選択する事を手伝います。入力ドキュメントのベースフォントサイズとフォントサイズを入力すると、ウイザード" +"は\n" +"フォント変換アルゴリズムを使って、どのフォントサイズになるのかを表示します。下の出力ベースフォントサイズとフォント・キーを調整することで、アルゴリズムを" +"調\n" "整することができます。適当な値が決まったらOKをクリックしてください。

    \n" -"

    ディフォールトでは出力ベースフォントサイズは0でフォントサイズ・キーは指定されていないので、calibreは出力プロファイルの値を使用します。 " +"

    ディフォールトでは出力ベースフォントサイズは0でフォントサイズ・キーは指定されていないので、calibreは出力プロファイルの値を使用します。 \n" "

    \n" -"

    詳しくはユーザーマニュアルで、どのようにフォントサイズ変換アルゴリズムが動くのかを見てください。

    " +"

    詳しくはユーザーマニュアルで、どのようにフォントサイズ変換アルゴリズムが動くのかを見てください。

    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" @@ -6331,13 +6257,15 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" "経験則的な処理とはcalibreは書籍をスキャンし、よくある間違えのパターンを見つけるとそれらを修正します。名前のとおり、これは推測に基づき" +"\r\n" "ます。なので、もしcalibreの推測が間違っていれば、変換結果は悪い方向へ行くこともありえます。なので、これはディフォールトでは無効になっています。しか" +"\r\n" "しながら、もし変換が満足できない結果になった場合にこれを有効にすると、良くなることもよくあります。色々な経験則的な処理のオプションについてはユーザーマニュアルを参照してください。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:114 @@ -6553,7 +6481,7 @@ msgstr "等幅フォントファミリ(&M):" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" -msgstr "メタデータ" +msgstr "書誌情報" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:49 msgid "" @@ -6562,33 +6490,33 @@ msgid "" msgstr "書籍情報を編集。出力ファイルにはできる限り、この書籍情報が付加されます。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "表紙を選ぶ " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "読み込めない" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "ファイルを読むための権限がありません: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "ファイル読み込み中にエラー発生" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    ファイルの読み込み時にエラーが起こりました:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " は有効な画像ではありません" @@ -6643,7 +6571,7 @@ msgstr "タグ(&g): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6652,7 +6580,7 @@ msgstr "書籍をカテゴライズするタグ。これは検索時に特に便 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "シリーズ(&S):" @@ -6660,7 +6588,7 @@ msgstr "シリーズ(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "シリーズのリスト。新しいシリーズも追加できます。" @@ -6762,7 +6690,9 @@ msgid "PDB Output" msgstr "PDB出力" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "フォーマット(&F)" @@ -6850,6 +6780,7 @@ msgstr "出現回数:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "0" @@ -6919,13 +6850,13 @@ msgstr "3つ目の表現" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" -"

    検索と置換は正規表現を使います。正規表現については正規表現チュートリアルを参照してください。それに、ウイザード・ボタンを押す" +"

    検索と置換は正規表現を使います。正規表現については正規表現チュートリアルを参照してください。ウイザード・ボタンを押す\r\n" "と、現在の入力ドキュメントに対して正規表現での検索がテストできます。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -7254,13 +7185,13 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" "

    例えば、すべてのclass=\"chapter\"を持つh2タグにマッチさせるには、タグをh2に、アトリビュートをclassそしてアトリビュートの値をchapterにしてください。

    アトリビュート欄を空白にすると、すべてのアトリビュートに、アトリビ" "ュートの値欄を空白にすると、すべてのアトリビュートの値にマッチします。タグ名を*にするとすべてのタグにマッチします。

    もっと高度なXPathの" -"使い方についてはXPathチュートリアルを参照してください。" +"使い方についてはXPathチュートリアルを参照してください。" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 msgid "Browse by covers" @@ -7282,12 +7213,12 @@ msgstr "表紙ブラウザーがロードできません" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "未定義" @@ -7554,15 +7485,15 @@ msgstr "" "可能性があります。実行しますか?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "無効なテンプレート" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "テンプレート%sは無効です:" @@ -7858,6 +7789,7 @@ msgid "Path from library" msgstr "ライブラリからのパス" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7992,12 +7924,13 @@ msgstr "%sを変換時のオプションを設定" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "タイトル(&T):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "著者(&A):" @@ -8006,19 +7939,19 @@ msgid "&Profile:" msgstr "プロファイル(&P):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "キャンセル(&C)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "コメントを編集" @@ -8060,8 +7993,8 @@ msgid "Location" msgstr "位置" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -8097,7 +8030,7 @@ msgstr "作者名(ソート)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "一致しませんでした" @@ -8244,14 +8177,14 @@ msgid "Copied" msgstr "コピー済" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "クリップボードにコピー" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "ログ表示" @@ -8313,7 +8246,7 @@ msgstr "書籍%d:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:400 msgid "Enter an identifier type" -msgstr "" +msgstr "識別子のタイプを入力" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:405 msgid "" @@ -8322,6 +8255,8 @@ msgid "" "your library before proceeding.

    Search and replace in text fields using " "character matching or regular expressions. " msgstr "" +"この機能はライブラリを破壊してしまう事もありえます。変更は元に戻せません。アンドゥ機能はありません。進める前にライブラリのバックアップを取る" +"ことを強く進めます。

    文字検索や正規表現を使ってテキスト・フィールドの検索&置換を行ってください。 " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:413 msgid "" @@ -8332,6 +8267,9 @@ msgid "" "checked, the search text must match exactly. If it is unchecked, the search " "text will match both upper- and lower-case letters" msgstr "" +"文字検索モードでは入力した検索テキストからフィールドを検索します。指定フィールド上のすべてのマッチするテキストは置換フィールドのテキストと置換されます。置" +"換の後、テキストは大文字、小文字、タイトルに変換できます。もし「大文字・小文字を区別する」チェックボックスがチェックされていると、検索は完全に一致するもの" +"を探します。もしチェックされていない時には検索は大文字小文字両方に一致するものを探します。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:424 msgid "" @@ -8347,67 +8285,74 @@ msgid "" "information on python's regular expressions, and in particular the 'sub' " "function." msgstr "" +"正規表現モードでは、検索テキストは任意のPythonコンパチブルな正規表現を使います。置換文字列にはパターン中に括弧表記の逆参照を含むことができます。検索" +"は一つの文字列中複数回マッチさせることができます。変更関数(小文字化など)はフィールドすべてに適用されず、マッチしたテキストのみに適用されます。「対象フィ" +"ールド」は検索後の置換結果が入れられる所を指定します。フィールドのテキストを入れ替える他に、マッチしたテキストの前に付ける、後に付けることもできます。py" +"thonの正規表現については " +"このリファレンスの、特に'sub'関数の項を参照してください。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:502 msgid "S/R TEMPLATE ERROR" -msgstr "" +msgstr "S/R テンプレート・エラー" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" -msgstr "" +msgstr "検索先が複数フィールドの場合には、置換の対象フィールドを指定しなければなりません。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" -msgstr "" +msgstr "対象の識別子タイプを指定してください" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" -msgstr "" +msgstr "検索/置換無効" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" -msgstr "" +msgstr "著者には空白を設定する事はできません。書籍 %s は処理しません。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" -msgstr "" +msgstr "タイトルには空白を設定する事はできません。書籍 %s は処理しません。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" -msgstr "" +msgstr "検索パターンは無効です:%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" +"変更を%d 冊の書籍に適用します。\n" +"フェーズ {0} {1}%%." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" -msgstr "" +msgstr "保存した検索/置換を削除" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" -msgstr "" +msgstr "選択した検索/置換は削除されます。よろしいですか?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" -msgstr "" +msgstr "検索/置換を保存" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" -msgstr "" +msgstr "検索/置換 名:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" -msgstr "" +msgstr "同じ名前の検索/置換が存在しているので上書きします。よろしいですか?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:524 msgid "Edit Meta information" @@ -8415,7 +8360,7 @@ msgstr "メタ情報を編集" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:526 msgid "A&utomatically set author sort" -msgstr "" +msgstr "自動的に著者(ソート)を設定(&u)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:527 msgid "&Swap title and author" @@ -8423,22 +8368,22 @@ msgstr "タイトルと著者を入れ替える(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:528 msgid "Author s&ort: " -msgstr "" +msgstr "著者(ソート) (&o) " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:529 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." -msgstr "" +msgstr "この本の著者のソート方法を指定。例えば、Charles Dickens を Dickens, Charles のようにしてソート。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "評価(&R):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "書籍の評価(0-5)" @@ -8466,23 +8411,23 @@ msgstr "タグの削除(&R):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:541 msgid "Comma separated list of tags to remove from the books. " -msgstr "" +msgstr "書籍から取り除く、コンマ区切りのタグのリスト。 " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:542 msgid "Check this box to remove all tags from the books." -msgstr "" +msgstr "書籍からすべてのタグを取り除く時にはチェックしてください。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:543 msgid "Remove &all" -msgstr "" +msgstr "すべてを削除(&a)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "If checked, the series will be cleared" -msgstr "" +msgstr "もしチェックされた場合、シリーズは消去されます。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Clear series" -msgstr "" +msgstr "シリーズを消去(&C)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "" @@ -8491,10 +8436,12 @@ msgid "" "you selected them. 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 "" +"チェックしない場合、書籍のシリーズ番号は1に設定されます。チェックされた場合、選択した書籍は自動的に、あなたが選択した順番に番号付けされます。ですので、も" +"し書籍Aの次に書籍Bを選択した場合、書籍Aが1番になり、書籍Bが2番になります。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 msgid "&Automatically number books in this series" -msgstr "" +msgstr "書籍のシリーズを自動的に番号付けする(&A)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 msgid "" @@ -8502,32 +8449,34 @@ msgid "" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" +"シリーズは通常データーベース中のシリーズの最大の番号から再番号されます。\n" +"このボックスをチェックするとcalibreはこのボックスの値から番号付けを始めます。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "&Force numbers to start with:" -msgstr "" +msgstr "強制番号付けの最初の番号(&F)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "日付(&D):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "d MMM yyyy" -msgstr "" +msgstr "d MMM yyyy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 msgid "&Apply date" -msgstr "" +msgstr "日付を適用(&A)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 msgid "&Published:" -msgstr "" +msgstr "発行日(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 msgid "Clear published date" -msgstr "" +msgstr "発行日をクリア" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 msgid "Remove &format:" @@ -8539,20 +8488,22 @@ msgid "" "checked,\n" "title and author are swapped before the title case is set" msgstr "" +"タイトルを強制的にタイトル用大・小文字(タイトル・ケース)にする。もし、これと「著者を入れ替え」の両方がチェックされた場合、タイトルと著者は、これの適応前" +"に入れ替えられます。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "Change title to title &case" -msgstr "" +msgstr "タイトルをタイトル・ケースにする(&c)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." -msgstr "" +msgstr "タイトル(ソート)を現在のタイトルを元に更新する。これは他のタイトルへの変更が行われた時のみに適応されます。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "Update &title sort" -msgstr "" +msgstr "タイトル(ソート)を更新する(&t)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:573 msgid "" @@ -8560,53 +8511,56 @@ msgid "" "\n" "Future conversion of these books will use the default settings." msgstr "" +"選択された書籍から、保存された変換設定を取り除く。\n" +"\n" +"これらの書籍の今後の変換にはディフォールトの設定が使用されます。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 msgid "Remove &stored conversion settings for the selected books" -msgstr "" +msgstr "選択された書籍から、保存された変換設定を取り除く(&s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 msgid "Change &cover" -msgstr "" +msgstr "表紙を変更" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:578 msgid "&Generate default cover" -msgstr "" +msgstr "ディフォールトの表紙を生成(&G)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:579 msgid "&Remove cover" -msgstr "" +msgstr "表紙を削除(&R)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "Set from &ebook file(s)" -msgstr "" +msgstr "EBookファイルから設定(&e)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659 msgid "&Basic metadata" -msgstr "基本メタデータ(&B)" +msgstr "基本書誌情報(&B)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502 msgid "&Custom metadata" -msgstr "カスタムメタデータ(&C):" +msgstr "カスタム書誌情報(&C):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 msgid "Load searc&h/replace:" -msgstr "" +msgstr "検索/置換をロード(&h)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 msgid "Select saved search/replace to load." -msgstr "" +msgstr "ロードする、保存された検索/置換を選択" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "Save current search/replace" -msgstr "" +msgstr "現在の検索/置換を保存" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:586 msgid "Sa&ve" -msgstr "" +msgstr "保存(&V)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 @@ -8615,69 +8569,69 @@ msgstr "削除" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "Search &field:" -msgstr "" +msgstr "検索フィールド(&F):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 msgid "The name of the field that you want to search" -msgstr "" +msgstr "検索したいフィールドの名前" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Search &mode:" -msgstr "" +msgstr "検索モード(&M):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" -msgstr "" +msgstr "基本的なテキスト検索か、高度な正規表現による検索のどちらを使うかを選択" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 msgid "Identifier type:" -msgstr "" +msgstr "識別子タイプ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616 msgid "Choose which identifier type to operate upon" -msgstr "" +msgstr "どの識別子タイプに操作を行うか選択" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "Te&mplate:" -msgstr "" +msgstr "テンプレート(&T):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:596 msgid "Enter a template to be used as the source for the search/replace" -msgstr "" +msgstr "検索/置換の元として使用されるテンプレートを入力" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" -msgstr "" +msgstr "検索するものを入力。モードにより、単純なテキストまたは正規表現。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" -msgstr "" +msgstr "このボックスをチェックすると、検索文字列が正確に大文字小文字がマッチします。チェックをはずすと大小文字は無視されます。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "Cas&e sensitive" -msgstr "" +msgstr "大文字・小文字を区別(&E)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:601 msgid "&Replace with:" -msgstr "" +msgstr "置換(&R):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:602 msgid "" "The replacement text. The matched search text will be replaced with this " "string" -msgstr "" +msgstr "置換文字列。マッチした検索テキストはこの文字列と入れ替えられます。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "&Apply function after replace:" -msgstr "" +msgstr "置換後に変換操作を行う(&A):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "" @@ -8686,24 +8640,26 @@ msgid "" "field is processed. In regular expression mode, only the matched text is " "processed" msgstr "" +"検索/置換後にどのようにテキストを処理するかを選択する。文字列モードではフィールド全体が処理されます。正規表現モードではマッチしたテキストだけが処理されま" +"す。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Destination field:" -msgstr "" +msgstr "対象フィールド(&F):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" -msgstr "" +msgstr "置換処理が終わった後、テキストが入れられるフィールド。もし空白の場合、元フィールドが使われます。(フィールドが変更可能の時のみ)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 msgid "M&ode:" -msgstr "" +msgstr "モード(&O):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Specify how the text should be copied into the destination." -msgstr "" +msgstr "どのようにテキストが結果にコピーされるかを指定してください。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "" @@ -8712,67 +8668,69 @@ msgid "" "is\n" "not multiple and the destination field is multiple" msgstr "" +"結果のアイテムが複数の値に分けられるか、一つの値のままにするのかを指定します。このオプションは元フィールドが複数でなく、結果フィールドが複数の場合に有用で" +"しょう。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Split &result" -msgstr "" +msgstr "結果を分割(&R)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "For multiple-valued fields, sho&w" -msgstr "" +msgstr "複数値のフィールドでは、" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "values starting a&t" -msgstr "" +msgstr "個を" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "with values separated b&y" -msgstr "" +msgstr "個から始める。値のセパレータは" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" -msgstr "" +msgstr "テスト結果の、複数値フィールドの値を一つ一つの値として表示する時に使われます。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 msgid "Test text" -msgstr "" +msgstr "テスト文字列" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Test result" -msgstr "" +msgstr "テスト結果" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Your test:" -msgstr "" +msgstr "あなたのテスト" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "&Search and replace" -msgstr "" +msgstr "検索と置換(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:61 msgid "Password needed" msgstr "パスワード必要" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "ユーザ名(&U):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "パスワード(&P):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "パスワードの表示(&S)" @@ -8784,11 +8742,11 @@ msgstr "停止中..." msgid "" "Restoring database from backups, do not interrupt, this will happen in three " "stages" -msgstr "" +msgstr "バックアップからデーターベースを復帰します。中断させないでください。この処理は3つのステージからなります。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:25 msgid "Restoring database" -msgstr "" +msgstr "データーベースを復帰" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:79 msgid "" @@ -8800,39 +8758,43 @@ msgid "" "only restores books, not any settings stored in the database, or any custom " "recipes.

    Do you want to restore the database?" msgstr "" +"ライブラリの書籍は、すべての書誌情報と共にデーターベースと呼ばれる単一のファイルに保存されています。それに加えて、一つ一つの書籍の書誌情報は書籍の'フォル" +"ダー'にバックアップとして保存されています。

    この操作は個々の書籍の書誌情報からデーターベースを再構築します。この操作はもし、データーベースが破損して" +"空白の書籍リストが表示された場合の時などに便利です。注意してほしいのは、この操作は書籍を復旧するだけで、データーベースに保存されたすべての設定やカスタム・" +"レシピ等は復旧されません。

    データーベースを復旧しますか?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:102 msgid "Restoring database failed, click Show details to see details" -msgstr "" +msgstr "データーベースの復旧に失敗しました。「詳細を表示」を押すと詳細が表示されます。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:107 msgid "" "Restoring the database succeeded with some warnings click Show details to " "see the details." -msgstr "" +msgstr "データーベースの復旧は成功したものの、いくつかの問題があります。「詳細を表示」を押すと詳細が表示されます。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:112 msgid "Restoring database was successful" -msgstr "" +msgstr "データーベースの復旧が成功しました。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:75 msgid "Saved search already exists" -msgstr "" +msgstr "保存された検索がすでに存在します。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 msgid "The saved search %s already exists, perhaps with different case" -msgstr "" +msgstr "保存された検索 %s がすでに存在します。(たぶん大文字小文字が違うだけです。)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:62 msgid "" "The current saved search will be permanently deleted. Are you sure?" -msgstr "" +msgstr "現在の保存された検索は永久に削除されます。実行しますか?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:94 msgid "Saved Search Editor" -msgstr "" +msgstr "保存された検索の編集" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:95 msgid "Saved Search: " @@ -8840,15 +8802,15 @@ msgstr "保存された検索: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:96 msgid "Select a saved search to edit" -msgstr "" +msgstr "編集する保存された検索を選択" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:97 msgid "Delete this selected saved search" -msgstr "" +msgstr "選択された検索の保存を削除" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:99 msgid "Enter a new saved search name." -msgstr "" +msgstr "新しい検索の保存名を入力" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:100 msgid "Add the new saved search" @@ -8856,11 +8818,11 @@ msgstr "保存する検索を新規追加" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:102 msgid "Rename the current search to what is in the box" -msgstr "" +msgstr "現在の検索をボックス内の文字列を使って名前を変える" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:104 msgid "Change the contents of the saved search" -msgstr "" +msgstr "保存された検索の内容を変更する" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:42 msgid "" @@ -8873,10 +8835,14 @@ msgid "" " soon after 9:00 AM as possible.\n" " " msgstr "" +" この定期刊行物を毎週の指定された日、指定された時間の後にダウンロード\n" +" します。例えば、もし:月曜日9:00AMの後を選択すると、定期刊行物は\n" +" 毎週月曜日の9:00AMにできる限りダウンロードされます。\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:61 msgid "&Download after:" -msgstr "" +msgstr "ダウンロード時(&D):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:91 msgid "" @@ -8890,18 +8856,24 @@ msgid "" " month, as soon after 9:00 AM as possible.\n" " " msgstr "" +" 定期刊行物を毎月指定した日にダウンロードします。\n" +" ダウンロードは毎月の指定された日、指定された時刻のできる限り\n" +" すぐ後になされます。例えば、もし1日と15日の9:00AMを選ぶと、\n" +" 定期刊行物は毎月1日と15日の9:00AM、できる限りすぐに\n" +" ダウンロードされます。\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:103 msgid "&Days of the month:" -msgstr "" +msgstr "日付(&D):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:105 msgid "Comma separated list of days of the month. For example: 1, 15" -msgstr "" +msgstr "コンマ区切りの月の中の日付。例:1,15" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:109 msgid "Download &after:" -msgstr "" +msgstr "ダウンロード時刻(&A):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:142 msgid "" @@ -8912,47 +8884,52 @@ msgid "" " 0.1 days to download a periodical more than once a day.\n" " " msgstr "" +" この定期刊行物を毎指定日ごとにダウンロードします。例えば、もし\n" +" 30日を指定すると、毎30日ごとに定期刊行物がダウンロードされます。\n" +" もし、一日以下の数が設定された場合(例えば0.1日)定期刊行物は\n" +" 一日に一度以上ダウンロードされます。\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:151 msgid "&Download every:" -msgstr "" +msgstr "毎指定日ごとのダウンロード(&D):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:154 msgid "every hour" -msgstr "" +msgstr "1時間毎" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:157 msgid "days" -msgstr "" +msgstr "日" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:161 msgid "" "Note: You can set intervals of less than a day, by typing the value manually." -msgstr "" +msgstr "注:直接タイプすることで間隔を1日以下に設定できます。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 msgid "%s news sources" msgstr "%s ニュース・ソース" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "ユーザ名とパスワードが必要" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 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:346 msgid "Account" -msgstr "" +msgstr "アカウント" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:347 msgid "(optional)" -msgstr "" +msgstr "(オプション)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:348 msgid "(required)" -msgstr "" +msgstr "(必須)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:365 msgid "Created by: " @@ -8964,7 +8941,7 @@ msgstr "最後のダウンロード: なし" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:373 msgid "never" -msgstr "" +msgstr "(なし)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 msgid "%d days, %d hours and %d minutes ago" @@ -8972,10 +8949,10 @@ msgstr "%d 日 %d 時 %d 分間前" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:393 msgid "Last downloaded:" -msgstr "" +msgstr "最後のダウンロード:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "ニュースの取り込み計画" @@ -8995,61 +8972,61 @@ msgstr "インターネット未接続" msgid "Cannot download news as no internet connection is active" msgstr "有効なインターネット接続がないので、ニュースのダウンロードができません." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "検索(&S):" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "Go" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" -msgstr "" +msgstr "宣伝文" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "ダウンロードスケジュール(&S):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" -msgstr "" +msgstr "曜日指定" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" -msgstr "" +msgstr "(月内)日付指定" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" -msgstr "" +msgstr "毎指定日ごと" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "アカウント(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "定期的なダウンロードが働くには、calibreを実行したままにする必要があります。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "スケジュール(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "タイトルをタグとして追加(&t)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "追加タグ(&E):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." -msgstr "" +msgstr "このレシピで保存する最大の保存数(発行数)。0にすると無効になり、すべて保存されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" -msgstr "" +msgstr "保存する最大数(&K):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9059,28 +9036,32 @@ msgid "" "

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

    このオプションはcalibreが保存する、この定期刊行物の最大の保存数を指定します。新しい物がダウンロードされた時、もしこの数を超えた場合には古いも" +"のから削除されます。\n" +"

    注:この機能は上の「タイトルをタグとして追加」がチェックされていないと動きません。\n" +"

    それと、下にある指定した日数より古い物を削除する設定、の方が優先されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" -msgstr "" +msgstr "全ニュース" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" -msgstr "" +msgstr " ニュース" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "高度(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "すぐにダウンロード(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" -msgstr "" +msgstr "ダウンロードした古いニュースを削除(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9088,158 +9069,192 @@ msgid "" "periodical that are kept by clicking the Advanced tab for that periodical " "above." msgstr "" +"

    指定した日数より古いダウンロードしたニュースを削除。 0を指定で、この機能を無効。\n" +"

    この他、定期刊行物の「高度」タブで、保存する最大のニュース数をコントロールできます。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" -msgstr "" +msgstr "削除しない" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " 日経過したニュースを削除" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "スケジュールしたニュースをすべてダウンロード" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "すべてダウンロード(&A)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:41 msgid "contains" -msgstr "" +msgstr "含む" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:42 msgid "The text to search for. It is interpreted as a regular expression." -msgstr "" +msgstr "検索するテキスト。これは正規表現として解釈されます。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:43 msgid "" "

    Negate this match. That is, only return results that do not match " "this query." -msgstr "" +msgstr "

    検索結果を反転。検索結果にマッチしない物を結果とします。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:44 msgid "Negate" -msgstr "" +msgstr "反転" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "高度な検索" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" -msgstr "" +msgstr "検索の方法(&W):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" -msgstr "" +msgstr "含む:単語や言葉が書誌情報フィールド内のどこかにマッチ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" -msgstr "" +msgstr "全て:単語や言葉が書誌情報のフィールド内、全てにマッチ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" -msgstr "" +msgstr "正規表現:表現が書誌情報フィールド内のどこかにマッチ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." -msgstr "" +msgstr "以下を持つエントリを検索..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" -msgstr "" +msgstr "全ての単語(&A):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" -msgstr "" +msgstr "フレーズ(&P):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" -msgstr "" +msgstr "1つ以上のこれらの言葉(&O):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." -msgstr "" +msgstr "以下を持たないエントリを検索..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" -msgstr "" +msgstr "これらの必要ない言葉のいずれか(&U):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" -"詳細な説明は ユーザー・マニュアル をご覧ください" +"詳細な情報はユーザーマニュアルを見てください。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" -msgstr "" +msgstr "高度な検索(&D)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." -msgstr "" +msgstr "タイトルを入力" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" -msgstr "" +msgstr "著者(&A):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" -msgstr "" +msgstr "タグ(&G):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:216 msgid "Enter an author's name. Only one author can be used." -msgstr "" +msgstr "著者名を入力。著者は1つだけしか使えません。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:217 msgid "" "Enter a series name, without an index. Only one series name can be used." -msgstr "" +msgstr "番号なしのシリーズ名。シリーズ名は1つだけしか使えません。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:218 msgid "Enter tags separated by spaces" -msgstr "" +msgstr "スペース区切りのタグを入力" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" -msgstr "" +msgstr "クリア(&C)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" -msgstr "" +msgstr "特定のフィールドのみを検索:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:221 msgid "Titl&e/Author/Series ..." -msgstr "" +msgstr "タイトル/著者/シリーズ...(&E)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/select_formats.py:45 msgid "Choose formats" -msgstr "" +msgstr "フォーマットを選択" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 @@ -9254,102 +9269,102 @@ msgstr "発行者" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:143 msgid " (not on any book)" -msgstr "" +msgstr " (どの書籍にもない)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:146 msgid "Category lookup name: " -msgstr "" +msgstr "カテゴリ検索名: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:222 msgid "Invalid name" -msgstr "" +msgstr "名前が間違っています" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:223 msgid "" "That name contains leading or trailing periods, multiple periods in a row or " "spaces before or after periods." -msgstr "" +msgstr "名前の先頭、もしくは後ろにピリオド、複数のピリオド、もしくはピリオドの前後の空白が入っています。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" -msgstr "" +msgstr "すでに使われている名前" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:231 msgid "That name is already used, perhaps with different case." -msgstr "" +msgstr "名前はすでに使われています。(たぶん大小文字が違う)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:244 msgid "" "The current tag category will be permanently deleted. Are you sure?" -msgstr "" +msgstr "現在のタグ・カテゴリは永久に削除されます。実行しますか?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:166 msgid "User Categories Editor" -msgstr "" +msgstr "ユーザー・カテゴリ編集" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:167 msgid "Category name: " -msgstr "" +msgstr "カテゴリ名: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:168 msgid "Select a category to edit" -msgstr "" +msgstr "編集するカテゴリを選択" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:169 msgid "Delete this selected tag category" -msgstr "" +msgstr "選択されたタグ・カテゴリを削除" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:171 msgid "Enter a category name, then use the add button or the rename button" -msgstr "" +msgstr "カテゴリ名を入力して、追加ボタンや変更ボタンを使ってください。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:172 msgid "Add a new category" -msgstr "" +msgstr "新しいカテゴリを追加" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 msgid "Rename the current category to the what is in the box" -msgstr "" +msgstr "ボックス内の文字で現在のカテゴリの名前を変える" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 msgid "Category filter: " -msgstr "" +msgstr "カテゴリ・フィルター: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:177 msgid "Select the content kind of the new category" -msgstr "" +msgstr "新しいカテゴリの内容種類を選択" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:178 msgid "A&vailable items" -msgstr "" +msgstr "現在のアイテム(&A)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:179 msgid "Apply tags to current tag category" -msgstr "" +msgstr "現在のタグ・カテゴリにタグを適用" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:181 msgid "A&pplied items" -msgstr "" +msgstr "適用されたアイテム" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:182 msgid "Unapply (remove) tag from current tag category" -msgstr "" +msgstr "現在のタグ・カテゴリからタグを削除" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Are your sure?" -msgstr "" +msgstr "実行しますか?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" -msgstr "" +msgstr "次のタグが1つ以上の書籍で使われています。本当に削除してもよろしいですか?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 msgid "Tag Editor" @@ -9357,73 +9372,73 @@ msgstr "タグエディタ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:129 msgid "A&vailable tags" -msgstr "" +msgstr "使用できるタグ(&A)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:130 msgid "" "Delete tag from database. This will unapply the tag from all books and then " "remove it from the database." -msgstr "" +msgstr "タグをデーターベースから削除。すべての書籍からタグを取り除き、そしてデーターベースから削除します。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:132 msgid "Apply tag to current book" -msgstr "" +msgstr "現在の書籍にタグを適用" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:134 msgid "A&pplied tags" -msgstr "" +msgstr "適用されたタグ(&A)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:135 msgid "Unapply (remove) tag from current book" -msgstr "" +msgstr "現在の書籍からタグを削除" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:137 msgid "&Add tag:" -msgstr "" +msgstr "追加タグ(&A):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:138 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 "" +msgstr "もし追加したいタグがリスト中にない場合、ここで追加できます。コンマ区切りのタグのリストが使えます。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:139 msgid "Add tag to available tags and apply it to current book" -msgstr "" +msgstr "使用できるタグのリストにタグを追加し、現在の書籍にも適用します" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 msgid "%s (was %s)" -msgstr "" +msgstr "%s (%s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" -msgstr "" +msgstr "アイテムが空白です" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." -msgstr "" +msgstr "アイテムは空白に設定できません。削除してください。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 msgid "No item selected" -msgstr "" +msgstr "アイテムが選択されていません" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "You must select one item from the list of Available items." -msgstr "" +msgstr "使用できるアイテムのりすとから1つのアイテムを選ばなければなりません。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 msgid "No items selected" -msgstr "" +msgstr "アイテムが選択されていません" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "You must select at least one items from the list." -msgstr "" +msgstr "リストから最低1つのアイテムを選択する必要があります。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are you certain you want to delete the following items?" -msgstr "" +msgstr "これらのアイテムを削除してもよろしいですか?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:77 msgid "Category Editor" @@ -9437,33 +9452,80 @@ msgstr "使用中の項目" msgid "" "Delete item from database. This will unapply the item from all books and " "then remove it from the database." -msgstr "" +msgstr "データーベースからアイテムを削除します。これはまず書籍からアイテムを取り除き、そしてデーターベースから削除します。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 msgid "Rename the item in every book where it is used." -msgstr "" +msgstr "アイテムが使われているすべての書籍で、アイテム名を変更します。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106 msgid "Ctrl+S" msgstr "Ctrl+S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 -msgid "Function &name:" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "例外: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "列が選択されていません" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "色付けする列を選択しなくてはなりません" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "テンプレートがありません" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "テンプレート欄は空白にできません" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "列の色を設定:" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "テンプレートの値:" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "ライブラリ・ビューの現在の書籍をテンプレートに適用した結果" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 +msgid "Function &name:" +msgstr "関数名(&N):" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" -msgstr "" +msgstr "ドキュメンテーション(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" -msgstr "" +msgstr "Pythonコード(&C):" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "ボックスからすべてのテンプレートを削除" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "テンプレート編集を開く" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "テンプレートを編集" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" -msgstr "" +msgstr "emailの設定をテスト" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 msgid "Send test mail from %s to:" @@ -9476,11 +9538,11 @@ msgstr "テスト(&T)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 msgid "Cannot preview" -msgstr "" +msgstr "プレビューできません" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 msgid "You must first explode the epub before previewing." -msgstr "" +msgstr "プレビューする前にepubを開封しなければなりません。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" @@ -9490,42 +9552,45 @@ msgid "" "windows you used to edit files in the epub.

    Rebuild the ePub, " "updating your calibre library.

    " msgstr "" +"

    ePubを開封し内容をファイル・ブラウザ窓に表示します。それぞれのファイルをTweakするには右クリックし’...で開く'から好きなエディターを選ん" +"でください。tweakし終わった後には、ファイル・ブラウザ窓を閉じてepub内のファイルを編集したエディタの窓も閉じてください

    そしてePubを再構成し、calibreのライブラリがアップデートします。

    " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:62 msgid "Display contents of exploded ePub" -msgstr "" +msgstr "開封したePubの内容を表示" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:63 msgid "&Explode ePub" -msgstr "" +msgstr "ePubを開封" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:64 msgid "Discard changes" -msgstr "" +msgstr "変更を破棄" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:66 msgid "Rebuild ePub from exploded contents" -msgstr "" +msgstr "開封したePub内容から再構成" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:67 msgid "&Rebuild ePub" -msgstr "" +msgstr "ePubを再構成" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 msgid "&Preview ePub" -msgstr "" +msgstr "ePubをプレビュー" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 msgid "No recipe selected" -msgstr "" +msgstr "レシピが選択されていません" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 msgid "The attached file: %s is a recipe to download %s." -msgstr "" +msgstr "添付ファイル: %s は %sをダウンロードするレシピです。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 msgid "Recipe for " -msgstr "" +msgstr "レシピ: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 @@ -9540,23 +9605,23 @@ msgstr "基本モードに切り替え" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 msgid "Feed must have a title" -msgstr "" +msgstr "フィードにはタイトルが必要です" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 msgid "The feed must have a title" -msgstr "" +msgstr "フィードにはタイトルが必要です" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a URL" -msgstr "" +msgstr "フィードにはURLが必要です" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed %s must have a URL" -msgstr "" +msgstr "フィード %s にはURLが必要です" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 msgid "This feed has already been added to the recipe" -msgstr "" +msgstr "このフィードはすでにレシピに追加されています。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 @@ -9568,27 +9633,27 @@ msgstr "不正な入力" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 msgid "

    Could not create recipe. Error:
    %s" -msgstr "" +msgstr "

    レシピが作れません。エラー:
    %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341 msgid "Replace recipe?" -msgstr "" +msgstr "レシピを置換しますか?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342 msgid "A custom recipe named %s already exists. Do you want to replace it?" -msgstr "" +msgstr "%s という名前のカスタム・レシピはすでに存在します。上書きしますか?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282 msgid "Choose builtin recipe" -msgstr "" +msgstr "内蔵レシピを選択" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328 msgid "Choose a recipe file" -msgstr "" +msgstr "レシピファイルを選択" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Recipes" @@ -9598,7 +9663,7 @@ msgstr "レシピ" msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" -msgstr "" +msgstr "保存していないレシピは無くなります。変更を保存するには、「レシピを追加/更新」ボタンをクリックしてください。続けますか?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:257 msgid "Add custom news source" @@ -9622,7 +9687,7 @@ msgstr "配信元を共有(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:262 msgid "S&how recipe files" -msgstr "" +msgstr "レシピファイルを表示(&H)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263 msgid "Customize &builtin recipe" @@ -9645,6 +9710,15 @@ msgid "" "use the \"Advanced mode\" to further customize the fetch " "process.

    " msgstr "" +"\n" +"

    RSSフィードを追加して基本的なニュース・レシピを作ります。
    多くのフィードでは、取得処理をカスタマイズするために、「アドバンス・モード」を使用する必要があるでしょう。

    " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 msgid "Recipe &title:" @@ -9652,19 +9726,19 @@ msgstr "レシピのタイトル(&T)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:271 msgid "&Oldest article:" -msgstr "" +msgstr "一番古い記事(&O)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:272 msgid "The oldest article to download" -msgstr "" +msgstr "ダウンロードする一番古い記事" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:274 msgid "&Max. number of articles per feed:" -msgstr "" +msgstr "フィードあたりの記事の最大数" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:275 msgid "Maximum number of articles to download per feed." -msgstr "" +msgstr "フィードあたりのダウンロードする記事の最大の数" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:276 msgid "Feeds in recipe" @@ -9681,7 +9755,7 @@ msgstr "配信元にフィードを追加" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:282 msgid "&Feed title:" -msgstr "" +msgstr "フィード・タイトル(&F)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:283 msgid "Feed &URL:" @@ -9689,53 +9763,55 @@ msgstr "フィードのURL(&U):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 msgid "&Add feed" -msgstr "" +msgstr "フィードを追加(&A)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" +"アドバンスモードのニュース・レシピを作るにはユーザー・レシピを参照してください。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 msgid "Recipe source code (python)" -msgstr "" +msgstr "レシピのソースコード (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 msgid "Download %s" -msgstr "" +msgstr "%sをダウンロード" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 msgid "Downloading %s from %s" -msgstr "" +msgstr "%sを %s からダウンロード" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 msgid "Failed to download from %r with error: %s" -msgstr "" +msgstr "%r からのダウンロード失敗。エラー: %s" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 msgid "No file specified to download." -msgstr "" +msgstr "ダウンロードするファイルが指定されていません。" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 msgid "Not a support ebook format." -msgstr "" +msgstr "サポートされているEBookフォーマットではありません。" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 msgid "Downloading %s" -msgstr "" +msgstr "%s をダウンロード中" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 msgid "Downloading" -msgstr "" +msgstr "ダウンロード中" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 msgid "Failed to download ebook" -msgstr "" +msgstr "ebookのダウンロードに失敗" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" -msgstr "" +msgstr "%s を %s にe-mail" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" @@ -9743,7 +9819,7 @@ msgstr "ニュース:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." -msgstr "" +msgstr "添付はcalibreからダウンロードされた定期刊行物 %sです。" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" @@ -9751,55 +9827,60 @@ msgstr "電子書籍:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" -msgstr "" +msgstr "添付にEBookがあります。" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 msgid "by" -msgstr "" +msgstr "/" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." -msgstr "" +msgstr "%s フォーマット。" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" -msgstr "" +msgstr "e-mailを送信:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" -msgstr "" +msgstr "これらの書籍をe-mailで送信する前に自動的に変換しますか?" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" -msgstr "" +msgstr "これらの書籍は適切なフォーマットが見つからないため、e-mailで送ることができません:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" -msgstr "" +msgstr "書籍をe-mailに失敗" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" -msgstr "" +msgstr "送信完了" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" -msgstr "" +msgstr "ニュースを送信完了:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:129 msgid "" "
    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

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

    " msgstr "" +"" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:133 msgid "Regular &expression" @@ -9815,7 +9896,7 @@ msgstr "タイトル:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 msgid "Regular expression (?P<title>)" -msgstr "" +msgstr "正規表現 (?P<タイトル>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 @@ -9838,52 +9919,52 @@ msgstr "著者:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:141 msgid "Regular expression (?P)" -msgstr "" +msgstr "正規表現 (?P<作者>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:143 msgid "Series:" -msgstr "" +msgstr "シリーズ:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:144 msgid "Regular expression (?P)" -msgstr "" +msgstr "正規表現 (?P<シリーズ>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:146 msgid "Series index:" -msgstr "" +msgstr "シリーズ番号:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:147 msgid "Regular expression (?P)" -msgstr "" +msgstr "正規表現 (?P<シリーズ番号>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 msgid "ISBN:" -msgstr "" +msgstr "ISBN:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:150 msgid "Regular expression (?P)" -msgstr "" +msgstr "正規表現 (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:152 msgid "Publisher:" -msgstr "" +msgstr "発行者:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:153 msgid "Regular expression (?P)" -msgstr "" +msgstr "正規表現 (?P<発行者>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:155 msgid "Published:" -msgstr "" +msgstr "出版日:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:156 msgid "Regular expression (?P)" -msgstr "" +msgstr "正規表現 (?P<出版日>)" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 msgid "Cover Browser" -msgstr "" +msgstr "表紙ブラウザー" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:110 msgid "Shift+Alt+B" @@ -9914,7 +9995,7 @@ msgstr "接続された " #: /home/kovid/work/calibre/src/calibre/gui2/init.py:188 msgid "Update found" -msgstr "" +msgstr "アップデートが見つかりました" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:223 #: /home/kovid/work/calibre/src/calibre/gui2/init.py:233 @@ -9964,19 +10045,19 @@ msgstr "%d 個の待機ジョブがあります:" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" -msgstr "" +msgstr "ジョブを停止できません" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" -msgstr "" +msgstr "デバイスと通信するジョブを停止できません" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" -msgstr "" +msgstr "ジョブはすでに動作中です" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 msgid "This job cannot be stopped" -msgstr "" +msgstr "ジョブが停止できません" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" @@ -9992,19 +10073,19 @@ msgstr "Shift+Alt+J" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" -msgstr "" +msgstr "クリックでジョブのリストを表示" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" -msgstr "" +msgstr " - ジョブ" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" -msgstr "" +msgstr "選択したジョブを本当に停止しますか?" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" -msgstr "" +msgstr "本当に、デバイス関連でないジョブ全てを停止しますか?" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" @@ -10012,14 +10093,14 @@ msgstr "このデバイスの取り出し" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 msgid "Show books in calibre library" -msgstr "" +msgstr "caibreライブラリで書籍を表示" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71 msgid "Show books in the main memory of the device" -msgstr "" +msgstr "デバイスのメインメモリにある書籍を表示" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "カードA" @@ -10028,7 +10109,7 @@ msgid "Show books in storage card A" msgstr "メモリカードAの本を表示" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "カードB" @@ -10038,11 +10119,11 @@ msgstr "メモリカードBの本を表示" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 msgid "available" -msgstr "" +msgstr "利用可能" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 msgid "Shift+Ctrl+F" -msgstr "" +msgstr "Shift+Ctrl+F" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 msgid "Advanced search" @@ -10052,15 +10133,15 @@ msgstr "高度な検索" msgid "" "

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

    Words separated by spaces are ANDed" -msgstr "" +msgstr "

    書籍リストをタイトル、著者、出版社などで検索します。

    空白で区切られた言葉はAND検索します。" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "&Go!" -msgstr "" +msgstr "&Go!" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201 msgid "Do Quick Search (you can also press the Enter key)" -msgstr "" +msgstr "クイック検索を行う(Enterキーでもできます)" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207 msgid "Reset Quick Search" @@ -10068,103 +10149,99 @@ msgstr "クイック検索をリセット" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223 msgid "Copy current search text (instead of search name)" -msgstr "" +msgstr "現在の検索文字列をコピー(検索名の替わりに)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "デバイス上" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "サイズ (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" -msgstr "" +msgstr "修正日" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" -msgstr "" +msgstr "検索名は \"{0}\" です" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" -msgstr "" +msgstr "この書籍のUUIDは \"{0}\" です" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "ライブラリ中" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" -msgstr "" +msgstr "サイズ" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" -msgstr "" +msgstr "削除する、としてマーク" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " -msgstr "" +msgstr "ダブルクリックで編集

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 -msgid "Sort on %s" -msgstr "" +msgstr "列 %s を隠す" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +msgid "Sort on %s" +msgstr "%s でソート" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "昇順" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "降順" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" -msgstr "" +msgstr "テキスト配置を %s にする" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "左" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "右" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "中央" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" -msgstr "" +msgstr "列を表示" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" -msgstr "" +msgstr "ディフォールトのレイアウトに戻す" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." -msgstr "" +msgstr "デバイスにドロップしてコピーすることはできません。まず、calibreのライブラリに追加して下さい。" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:52 msgid "Configure Viewer" @@ -10180,15 +10257,15 @@ msgstr "ハイフン" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:55 msgid "Changes will only take effect after a restart." -msgstr "" +msgstr "変更はリスタート後に有効になります。" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:70 msgid " - LRF Viewer" -msgstr "" +msgstr " - LRF ビューワー" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 msgid "No matches for the search phrase %s were found." -msgstr "" +msgstr "検索文字列 %s見つかりませんでした。" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:128 msgid "LRF Viewer" @@ -10196,11 +10273,11 @@ msgstr "LRFビューア" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:129 msgid "Parsing LRF file" -msgstr "" +msgstr "LRF ファイルを読み取り" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:130 msgid "LRF Viewer toolbar" -msgstr "" +msgstr "LRF ビューワー・ツールバー" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 @@ -10238,31 +10315,31 @@ msgstr "設定" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:33 msgid "Use the library located at the specified path." -msgstr "" +msgstr "指定したパスにあるライブラリを使用する。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:35 msgid "Start minimized to system tray." -msgstr "" +msgstr "システム・トレイに最小化して起動" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:37 msgid "Log debugging information to console" -msgstr "" +msgstr "コンソールにデバッグ情報をログ" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:39 msgid "Do not check for updates" -msgstr "" +msgstr "更新をチェックしない" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:41 msgid "" "Ignore custom plugins, useful if you installed a plugin that is preventing " "calibre from starting" -msgstr "" +msgstr "カスタム・プラグインを無視。プラグインでcalibreの起動ができない場合に有用。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:45 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." -msgstr "" +msgstr "calibreが動作しているときに終了させる。注意:ジョブが動作している場合、それは警告無く終了されます。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 @@ -10271,7 +10348,7 @@ msgstr "Calibreライブラリ" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 msgid "Choose a location for your calibre e-book library" -msgstr "" +msgstr "calibreのライブラリの場所を選択" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 msgid "Failed to create library" @@ -10279,16 +10356,16 @@ msgstr "ライブラリ作成に失敗" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 msgid "Failed to create calibre library at: %r." -msgstr "" +msgstr "calibreのライブラリの作成に失敗: %r." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 msgid "Choose a location for your new calibre e-book library" -msgstr "" +msgstr "新しいcalibreライブラリの場所を選択" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 msgid "Initializing user interface..." -msgstr "" +msgstr "ユーザーインターフェイスを初期化..." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:189 msgid "Repairing failed" @@ -10296,20 +10373,20 @@ msgstr "修復失敗" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:190 msgid "The database repair failed. Starting with a new empty library." -msgstr "" +msgstr "データーベースの修復に失敗。新しい空のライブラリで起動します。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:236 msgid "Bad database location" -msgstr "" +msgstr "データーベースの場所が無効" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 msgid "Bad database location %r. calibre will now quit." -msgstr "" +msgstr "データーベースの場所 %r が無効です。calibreは終了します。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:217 msgid "Corrupted database" -msgstr "" +msgstr "データーベースが壊れています" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" @@ -10317,45 +10394,47 @@ msgid "" "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" +"calibreのデーターベースが壊れているようです。calibreに自動的に修復をさせてみますか?もし、そうでないなら新しいcalibreライブラリが作成" +"されます。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:224 msgid "" "Repairing database. This can take a very long time for a large collection" -msgstr "" +msgstr "データーベースを修復中。大きなコレクションの場合、非常に長い時間がかかるかもしれません。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:237 msgid "" "Bad database location %r. Will start with a new, empty calibre library" -msgstr "" +msgstr "データーベースの場所 %r が良くありません。新しい空のcalibreライブラリで開始します。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 msgid "Starting %s: Loading books..." -msgstr "" +msgstr "%s を開始: 書籍をロード中..." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "If you are sure it is not running" -msgstr "" +msgstr "動作していない事が明らかな時には" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:330 msgid "may be running in the system tray, in the" -msgstr "" +msgstr "はシステムトレイで動作しているかもしれません。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:332 msgid "upper right region of the screen." -msgstr "" +msgstr "スクリーンの右上のエリアを探してみてください。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "lower right region of the screen." -msgstr "" +msgstr "スクリーンの右下のエリアを探してみてください。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:337 msgid "try rebooting your computer." -msgstr "" +msgstr "コンピューターをリブートしてみてください。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:339 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "try deleting the file" -msgstr "" +msgstr "次のファイルを削除してみてください:" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:342 msgid "Cannot Start " @@ -10369,7 +10448,7 @@ msgstr "%sは既に走行中。" 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 "" +msgstr "コンソール出力(stdoutとstderr)をダイアログ・ウインドウに出力。出力のないWindowsのGUIアプリケーションで便利です。" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:113 msgid "&Preferences" @@ -10381,206 +10460,224 @@ msgstr "終了(&Q)" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:138 msgid "Unhandled exception" -msgstr "" +msgstr "ハンドルされない例外" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "許可がありません" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "を開けません %s。他のプログラムに使われていますか?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." -msgstr "" +msgstr "タイトルでソートした場合、この書籍をどのように扱うかを設定します。例えば、Exorcist をExorcistとする等。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" -msgstr "" +msgstr "タイトル・ソート(&S):" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" -msgstr "" +msgstr " 緑色は現在のタイトルのソートが、現在のタイトルにマッチしているかを表示します。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." -msgstr "" +msgstr " 赤い色は現在のタイトル・ソートが現在のタイトルにマッチしていない事を表しています。それが意図した場合には、このままでかまいません。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" -msgstr "" +msgstr "作者が変更されました" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" -msgstr "" +msgstr "この書籍の作者を変更しました。作者をマネージする前に変更を保存しなければなりません。これらの変更を保存しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" "If the box is colored green, then text matches the individual author's sort " "strings. If it is colored red, then the authors and this text do not match." msgstr "" +"どのようにこの書籍の作者がソートされるべきかを指定します。例えば、Charles DickensはDickens, " +"Charlesでソートされるべきです。もしボックスが緑なら、テキストは個々の作者のソート設定にマッチしています。もし色が赤なら、作者とこのテキストはマッチ" +"していません。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" -msgstr "" +msgstr "作者ソート(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" -msgstr "" +msgstr " 緑色は現在の作者ソートが現在の作者にマッチしている事を表しています。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." -msgstr "" +msgstr " 赤い色は現在の作者ソートが現在の作者にマッチしていない事を表しています。それが意図した場合には、このままでかまいません。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" -msgstr "" +msgstr "数字(&N):" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 -msgid "Set the cover for the book from the selected format" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 -msgid "Set metadata for the book from the selected format" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 -msgid "Add a format to this book" -msgstr "" +"最終更新: %s\n" +"\n" +"ダブルクリックして表示" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 -msgid "Remove the selected format from this book" -msgstr "" +msgid "Set the cover for the book from the selected format" +msgstr "選択されたフォーマットから書籍の表紙を設定" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 +msgid "Set metadata for the book from the selected format" +msgstr "選択されたフォーマットから書籍の書誌情報を設定" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 +msgid "Add a format to this book" +msgstr "この書籍に別フォーマットを追加" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 +msgid "Remove the selected format from this book" +msgstr "この書籍から選択されたフォーマットを削除" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "フォーマットを選ぶ " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" -msgstr "" +msgstr "許可がありません" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" -msgstr "" +msgstr "以下のファイルを読むための許可がありません。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "フォーマットが選択されていない" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" -msgstr "" +msgstr "書誌情報を読めません" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" -msgstr "" +msgstr "%s フォーマットから書誌情報を読めません" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "閲覧(&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" -msgstr "" +msgstr "トリム(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" -msgstr "" +msgstr "削除(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" -msgstr "" +msgstr "表紙をダウンロード(&V)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "このISBN番号は正しい。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "このISBN番号は不正" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "発行日(&D):" @@ -10648,7 +10745,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10665,7 +10762,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:265 msgid "Edit Metadata" -msgstr "" +msgstr "書誌情報を編集" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:101 msgid "" @@ -10735,14 +10832,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10760,7 +10849,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788 msgid "&Metadata" -msgstr "" +msgstr "書誌情報(&M)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647 msgid "&Cover and formats" @@ -10778,15 +10867,15 @@ msgstr "コメント(&C)" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10794,27 +10883,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10822,35 +10911,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10885,7 +10974,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:66 msgid "Read &metadata from &file contents rather than file name" -msgstr "" +msgstr "書誌情報をファイル名からではなく、ファイルの中身から取得する(&F)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 msgid "" @@ -11056,6 +11145,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -11145,7 +11447,7 @@ msgstr "格付けを星で表示" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "Yes/No" @@ -11171,8 +11473,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "フォーマット" @@ -11206,94 +11509,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11301,20 +11630,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11325,66 +11654,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "日付(&d)のフォーマット" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11479,54 +11837,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "狭い" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "広い" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "小さい" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "大きい" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "中" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "常に" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" -msgstr "自動" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "停止" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11713,11 +12075,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11837,68 +12199,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11977,7 +12335,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12421,7 +12779,7 @@ msgstr "" "http://myhostname:8080 を登録してください。myhostname " "はcalibreが稼働しているコンピュータのホスト名、もしくはIPアドレスです。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12489,31 +12847,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "テンプレート関数" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12698,8 +13058,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12785,7 +13146,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12854,10 +13216,214 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" +"詳細な説明は ユーザー・マニュアル をご覧ください" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12888,12 +13454,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12903,30 +13470,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12934,7 +13497,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12942,41 +13505,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -13103,7 +13663,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "検索" @@ -13360,15 +13920,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13963,11 +14529,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" -"

    ユーザー・マニュアル

    ユーザー・マニュアルもオンラインで利用できます。" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 msgid "" @@ -14017,75 +14581,84 @@ msgstr "送信中..." msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -14202,63 +14775,63 @@ msgid "Turn on the &content server" msgstr "コンテンツサーバーを稼働(&C)" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "はい" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "いいえ" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "今日" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "昨日" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "今月" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "日前" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -15075,19 +15648,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "データベースのコンパクト化" @@ -15238,8 +15811,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "空白をアンダースコアに置換" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "要求されたフォーマットが存在しない" @@ -15537,7 +16110,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400 msgid "Swap author first and last names when reading metadata" -msgstr "" +msgstr "書誌情報を読み込む際に著者の名字と名前を入れ替える" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Add new formats to existing book records" @@ -15589,35 +16162,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " -msgstr "不明なID " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " +msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "不明な関数 {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "%s: 不明な関数" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15625,35 +16198,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15665,13 +16234,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15681,37 +16250,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15721,7 +16290,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15731,24 +16300,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15757,24 +16326,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15788,7 +16385,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15796,7 +16393,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15805,19 +16402,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15825,58 +16422,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15895,147 +16533,147 @@ msgstr "完了" msgid "Working..." msgstr "作業中..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "ポルトガル語(ブラジル)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "英語(イギリス)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "中国語(簡体字)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "中国語(香港)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "中国語(繁体字)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "英語" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "英語 (オーストラリア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "英語 (ニュージーランド)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "英語(カナダ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "英語(インド)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "英語(タイ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "英語(キプロス)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "英語(チェコスロバキア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "英語(パキスタン)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "英語(クロアチア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "英語(インドネシア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "英語(イスラエル)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "英語 (シンガポール)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "英語(イエメン)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "英語 (アイルランド)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "英語(中国)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "スペイン語(パラグアイ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "スペイン語 (ウルグアイ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "スペイン語(アルゼンチン)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "スペイン語 (メキシコ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "スペイン語 (キューバ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "スペイン語 (チリ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "スペイン語 (エクアドル)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "スペイン語 (ホンジュラス)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "スペイン語 (ベネズエラ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "スペイン語 (ボリビア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "スペイン語 (ニカラグア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "ドイツ語(オーストリア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "ドイツ語(オランダ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "ドイツ語(ベルギー)" @@ -16387,11 +17025,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16409,11 +17047,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16432,11 +17070,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16464,11 +17120,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16479,11 +17135,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16504,11 +17160,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16528,11 +17184,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16549,11 +17205,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16567,11 +17223,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16584,11 +17240,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16659,11 +17315,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16690,26 +17346,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16728,11 +17384,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16744,11 +17400,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16756,11 +17412,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16770,11 +17426,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16788,11 +17444,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16800,11 +17456,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16813,33 +17469,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16849,11 +17505,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16864,11 +17520,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -17210,6 +17866,13 @@ msgstr "" #~ "books optimized for your device." #~ msgstr "ブックリーダーを選択してください。書籍が作成されるとき、選択したデバイスに最適化された変換オプションとなります。" +#~ msgid "" +#~ "

    User Manual

    A User Manual is also available online." +#~ msgstr "" +#~ "

    ユーザー・マニュアル

    ユーザー・マニュアルもオンラインで利用できます。" + #~ msgid "Edit meta information" #~ msgstr "メタ情報を編集" @@ -17440,6 +18103,9 @@ msgstr "" #~ msgid "No books selected to generate catalog for" #~ msgstr "カタログを生成する本が選択されていません" +#~ msgid "Choose formats not to be deleted" +#~ msgstr "残したいフォーマットを選択" + #~ msgid "covers" #~ msgstr "表紙" @@ -17502,12 +18168,18 @@ msgstr "" #~ msgid "dd MMM yyyy" #~ msgstr "dd MMM yyyy" +#~ msgid "Automatic" +#~ msgstr "自動" + #~ msgid "Copy Image" #~ msgstr "画像のコピー" #~ msgid "Paste Image" #~ msgstr "画像の貼りつけ" +#~ msgid "&Search:" +#~ msgstr "検索(&S):" + #~ msgid "Manage &user categories" #~ msgstr "ユーザカテゴリを管理(&u)" @@ -17526,24 +18198,60 @@ msgstr "" #~ msgid "Kindle books from Amazon" #~ msgstr "AmazonからKindleブック" +#~ msgid "Books, Textbooks, eBooks, Toys, Games and More." +#~ msgstr "書籍、テキスト、電子書籍、おもちゃ、ゲームなどなど" + #~ msgid "Kindle books from Amazon.uk" #~ msgstr "Amazon.ukからkindle版書籍" +#~ msgid "Read anywhere." +#~ msgstr "どこでも読める" + +#~ msgid "Publishers of fine books." +#~ msgstr "良書の出版" + +#~ msgid "World Famous eBook Store." +#~ msgstr "世界的に有名な電子書籍ストア" + +#~ msgid "The digital bookstore." +#~ msgstr "電子書店" + #~ msgid "entertain, enrich, inspire." #~ msgstr "entertain, enrich, inspire." +#~ msgid "Your ebook. Your way." +#~ msgstr "Your ebook. Your way." + +#~ msgid "One web page for every book." +#~ msgstr "One web page for every book." + #~ msgid "Ebooks handcrafted with the utmost care" #~ msgstr "Ebooks handcrafted with the utmost care" +#~ msgid "The best ebooks at the best price: free!" +#~ msgstr "The best ebooks at the best price: free!" + +#~ msgid "eReading: anytime. anyplace." +#~ msgstr "eReading: anytime. anyplace." + +#~ msgid "The first producer of free ebooks." +#~ msgstr "The first producer of free ebooks." + #~ msgid "Feel every word" #~ msgstr "Feel every word" +#~ msgid "Ebooks for readers." +#~ msgstr "Ebooks for readers." + #~ msgid "Kindle eBooks" #~ msgstr "Kindle eBooks" #~ msgid "Foyles of London, online" #~ msgstr "Foyles of London, online" +#~ msgid "unknown id " +#~ msgstr "不明なID " + #~ msgid "Downloads metadata from Amazon" #~ msgstr "書籍情報をAmazonからダウンロード" @@ -17552,3 +18260,190 @@ msgstr "" #~ msgid "EPUBReaders eBook Shop" #~ msgstr "EPUBReaders eBookショップ" + +#~ msgid "Kindle books from Amazon." +#~ msgstr "AmazonからのKindle Book" + +#~ msgid "Kindle books from Amazon.uk." +#~ msgstr "Amazon.ukからのKindle Book" + +#~ msgid "Kindle books from Amazon.de." +#~ msgstr "Amazon.deからのKindle Book" + +#~ msgid "Ebooks handcrafted with the utmost care." +#~ msgstr "最高の注意深い手作業で作られたebook" + +#~ msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." +#~ msgstr "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." + +#~ msgid "DRM-Free tech ebooks." +#~ msgstr "DRM-Freeの技術ebooks." + +#~ msgid "EPUBReaders eBook Shop." +#~ msgstr "EPUBReaders eBook Shop." + +#~ msgid "Entertain, enrich, inspire." +#~ msgstr "Entertain, enrich, inspire." + +#~ msgid "Der eBook Shop." +#~ msgstr "Der eBook Shop." + +#~ msgid "Google Books" +#~ msgstr "Googleブック" + +#~ msgid "Foyles of London, online." +#~ msgstr "Foyles of London, online." + +#~ msgid "Zaczarowany świat książek" +#~ msgstr "Zaczarowany świat książek" + +#~ msgid "Feel every word." +#~ msgstr "Feel every word." + +#~ msgid "The Pragmatic Bookshelf" +#~ msgstr "The Pragmatic Bookshelf" + +#~ msgid "" +#~ "Free Books : Download & Streaming : Ebook and Texts Archive : Internet " +#~ "Archive." +#~ msgstr "フリー書籍:ダウンロード&ストリーミング:Ebookとテキスト・アーカイブ:インターネット・アーカイブ" + +#~ msgid "" +#~ "

    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.

    \n" +#~ "

    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. " +#~ "

    \n" +#~ "

    See the User Manual " +#~ "for a discussion of how font size rescaling works.

    " +#~ msgstr "" +#~ "

    このウイザードは最適なフォントサイズのキーを選択する事を手伝います。入力ドキュメントのベースフォントサイズとフォントサイズを入力すると、ウイザードは" +#~ "フォント変換アルゴリズムを使って、どのフォントサイズになるのかを表示します。下の出力ベースフォントサイズとフォント・キーを調整することで、アルゴリズムを調" +#~ "整することができます。適当な値が決まったらOKをクリックしてください。

    \n" +#~ "

    ディフォールトでは出力ベースフォントサイズは0でフォントサイズ・キーは指定されていないので、calibreは出力プロファイルの値を使用します。 " +#~ "

    \n" +#~ "

    詳しくはユーザーマニュアルで、どのようにフォントサイズ変換アルゴリズムが動くのかを見てください。

    " + +#~ msgid "" +#~ "Heuristic processing means that calibre will scan your book for " +#~ "common patterns and fix them. As the name implies, this involves guesswork, " +#~ "which means that it could end up worsening the result of a conversion, if " +#~ "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " +#~ "conversion does not turn out as you expect, turning on heuristics can " +#~ "improve matters. Read more about the various heuristic processing options in " +#~ "the User Manual." +#~ msgstr "" +#~ "経験則的な処理とはcalibreは書籍をスキャンし、よくある間違えのパターンを見つけるとそれらを修正します。名前のとおり、これは推測に基づき" +#~ "ます。なので、もしcalibreの推測が間違っていれば、変換結果は悪い方向へ行くこともありえます。なので、これはディフォールトでは無効になっています。しか" +#~ "しながら、もし変換が満足できない結果になった場合にこれを有効にすると、良くなることもよくあります。色々な経験則的な処理のオプションについてはユーザーマニュアルを参照してください。" + +#~ msgid "" +#~ "

    Search and replace uses regular expressions. See the regular " +#~ "expressions tutorial to get started with regular expressions. Also " +#~ "clicking the wizard buttons below will allow you to test your regular " +#~ "expression against the current input document." +#~ msgstr "" +#~ "

    検索と置換は正規表現を使います。正規表現については正規表現チュートリアルを参照してください。それに、ウイザード・ボタンを押す" +#~ "と、現在の入力ドキュメントに対して正規表現での検索がテストできます。" + +#~ msgid "" +#~ "

    For example, to match all h2 tags that have class=\"chapter\", set tag to " +#~ "h2, attribute to class and value to " +#~ "chapter.

    Leaving attribute blank will match any attribute and " +#~ "leaving value blank will match any value. Setting tag to * will match any " +#~ "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +#~ msgstr "" +#~ "

    例えば、すべてのclass=\"chapter\"を持つh2タグにマッチさせるには、タグをh2に、アトリビュートをclassそしてアトリビュートの値をchapterにしてください。

    アトリビュート欄を空白にすると、すべてのアトリビュートに、アトリビ" +#~ "ュートの値欄を空白にすると、すべてのアトリビュートの値にマッチします。タグ名を*にするとすべてのタグにマッチします。

    もっと高度なXPathの" +#~ "使い方についてはXPathチュートリアルを参照してください。" + +#~ msgid "Open Tag Wizard" +#~ msgstr "タグ・ウイザードを開く" + +#~ msgid "Invalid text" +#~ msgstr "無効なテキスト" + +#~ msgid "Tags (more than one per box permitted)" +#~ msgstr "タグ(1つのボックスに、1つ以上を入力可能)" + +#~ msgid "Color" +#~ msgstr "色" + +#~ msgid "The text in the box was not generated by this wizard" +#~ msgstr "ボックス内のテキストはこのウイザードで作られたものではありません" + +#~ msgid "Invalid color" +#~ msgstr "無効な色" + +#~ msgid "The color {0} is not valid" +#~ msgstr "色{0}は無効です" + +#~ msgid "Tag Wizard" +#~ msgstr "タグ・ウイザード" + +#~ msgid "Check this box if the tag box contains regular expressions" +#~ msgstr "タグ指定のボックスに正規表現を含む場合には、これをチェックして下さい" + +#~ msgid "is RE" +#~ msgstr "正規表現" + +#~ msgid "" +#~ "

  • .* matches any tag. No empty tags are checked, so " +#~ "you don't need to worry about empty strings
  • A.* " +#~ "matches any tag beginning with A
  • .*mystery.* " +#~ "matches any tag containing the word \"mystery\"
  • " +#~ msgstr "" +#~ "
  • .*は全てのタグにマッチします。空のタグにはマッチしません。なので、空の文字列を心配する必要はありません。" +#~ "
  • A.*はAで始まる全てのタグにマッチします。
  • .*myster" +#~ "y.*は\"mystery\"を含む全てのタグにマッチします。
  • " + +#~ msgid "" +#~ "You can enter more than one tag per box, separated by commas. The comparison " +#~ "ignores letter case.
    A tag value can be a regular expression. Check the " +#~ "box to turn them on. When using regular expressions, note that the wizard " +#~ "puts anchors (^ and $) around the expression, so you must ensure your " +#~ "expression matches from the beginning to the end of the tag.
    Regular " +#~ "expression examples:" +#~ msgstr "" +#~ "ボックスに1つ以上のタグを、コンマ区切りで入れることができます。 " +#~ "比較は大小文字を無視して行われます。
    タグの値は正規表現が使用できます。オンにするにはチェックを入れてください。正規表現を使用するときにはウイザード" +#~ "は表現の周りにアンカー(^ と $)を入れます。なので、表現はタグの最初から最後までにマッチすることになります。
    正規表現の例は:" + +#~ msgid "Color if tag found" +#~ msgstr "見つかったタグを色づけ" + +#~ msgid "Tags (see the popup help for more information)" +#~ msgstr "タグ(詳しくはポップアップ・ヘルプを参照)" + +#~ msgid "Color if tag not found" +#~ msgstr "タグが見つからないときに色を付ける" + +#~ msgid "" +#~ "At least one of the two color boxes must have a value. Leave one color box " +#~ "empty if you want the template to use the next line in this wizard. If both " +#~ "boxes are filled in, the rest of the lines in this wizard will be ignored." +#~ msgstr "" +#~ "最低でも2つのうちの1つのカラー・ボックスに値がある必要があります。もしこのウイザードの次の行でテンプレートを使いたい時には1つのボックスを空にしてくださ" +#~ "い。もし両方のボックスが使われていれば、このウイザードの残りの行は無視されます。" + +#~ msgid "" +#~ "This box is usually filled in only on the last test. If it is filled in " +#~ "before the last test, then the color for tag found box must be empty or all " +#~ "the rest of the tests will be ignored." +#~ msgstr "" +#~ "このボックスは通常、最後のテストとして使用されます。もし最後の前に指定された場合、タグの見つかったときの色指定ボックスは空欄にしてください、さもないと残り" +#~ "の全てのテストは無視されます。" diff --git a/src/calibre/translations/ko.po b/src/calibre/translations/ko.po index c89e295485..4528fda76d 100644 --- a/src/calibre/translations/ko.po +++ b/src/calibre/translations/ko.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-01-30 09:51+0000\n" "Last-Translator: ddfddf2k \n" "Language-Team: Korean \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:50+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:41+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "환경설정" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -314,309 +318,203 @@ msgstr "%s 파일에 메타데이터를 지정합니다." msgid "Set metadata from %s files" msgstr "%s 파일에서 메타 정보를 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "모양새" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "인터페이스" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Calibre 인터페이스 모양새를 조정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "작동" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Calibre가 동작하는 방식을 변경합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "사용자 정의 열 추가" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "자신의 서평이나 시평을 Calibre 책 리스트에 첨가 또는 제거합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "도구 모음과 마우스 우측 버튼 메뉴를 사용자 정의합니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "입력 옵션" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "변환하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "입력 형식마다 구체적인 변환 옵션을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "공통 옵션" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "모든 형식에 공통적인 변환 옵션을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "출력 옵션" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "출력 형식마다 구체적인 변환 옵션을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "책 추가하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "가져오기/내보내기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "Calibre에 책을 추가할때 파일에서 메타정보를 읽어오는 방법을 제어합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "책을 디스크에 저장하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "저장시, Calibre의 데이타베이스로부터 디스크장치로 어떻게 변환되는지를 제어합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "책을 장치로 전송하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "Calibre가 화일을 ebook리더로의 전달을 제어합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "메타정보 제어판" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "저장 또는 내보내기 전, 메타 정보 필드를 변환합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "고급" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "전자우편으로 책 공유하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "공유" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "전자우편을 통해서 책 공유하기를 설정합니다. 내려받은 뉴스를 자동으로 장치로 전송하기를 사용할 수 있습니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "네트워크로 공유하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" "인터넷 상, 또는 어떤 장소나 장치로부터 Caiibre 도서관에 접속 가능하도록 도와주는 Calibre 컨텐츠 서버를 설정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "메타 정보 내려받기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "플러그인" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Calibre의 기능들은 다양한 방법으로 추가, 제거 또는 일부변경 될 수 있습니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "트윅" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "다양한 전후관계 내에서 Calibre가 어떻게 행동하는지를 조정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "기타" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "기타 전문가용 설정" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "변환 입력" @@ -806,11 +704,11 @@ msgstr "사용되지 않는 플러그인" msgid "Enabled plugins" msgstr "사용 중인 플러그인" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "플러그인 %s의 초기화가 실패하였습니다" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -822,29 +720,29 @@ msgstr "" " Customize calibre by loading external plugins.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "플러그인을 포함하고 있는 압축 파일의 경로를 지정하여 플러그인을 추가합니다" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "이름을 기준으로 커스텀 플러그인을 제거합니다. 내장된 플러그인에는 적용되지 않습니다." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "플러그인을 설정합니다. 플러그인의 이름과 콤마로 구분된 설정 문자열을 지정합니다." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "설치된 플러그인을 나열합니다." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "주어진 이름의 플러그인을 사용합니다" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "주어진 이름의 플러그인을 사용하지 않습니다" @@ -856,13 +754,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "안드로이드폰과 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "S60 휴대폰과 통신합니다." @@ -931,14 +829,14 @@ msgstr "장치의 메타 정보 목록을 갱신합니다..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d / %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "완료됨" @@ -961,7 +859,7 @@ msgstr "" "일부 표지를 변환할 수 없었습니다.\n" "목록을 보려면 '상세히 보기'를 누르세요." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -970,22 +868,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "뉴스" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "분류" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "iTunes와 통신합니다." @@ -1093,7 +991,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "블랙베리 스마트폰과 통신합니다" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1119,19 +1017,19 @@ msgstr "Cybook Orizon eBook 리더와 통신하다" msgid "Communicate with the EB600 eBook reader." msgstr "EB600 전자책 리더와 통신합니다" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Astak Mentor EB600과 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "PocketBook 301 Reader와 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1342,11 +1240,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1378,6 +1276,14 @@ msgstr "기기 Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "기기 Nook Color eBook 리더와 통신" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Nuut2 전자책 리더와 통신합니다" @@ -1618,6 +1524,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1631,7 +1538,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2832,65 +2738,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "압축파일(zip/rar)에서 전자책 파일을 추출합니다. 또한 cbz/cbr파일이 실제로 맞는지 자동으로 감지합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "템플릿 오류" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "아니오" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "예" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "제목" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "저자" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "출판사" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "제작자" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "설명" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2898,34 +2809,34 @@ msgstr "설명" msgid "Tags" msgstr "태그" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "시리즈" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "언어" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "시간 정보" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "출판일자" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "권리" @@ -3041,44 +2952,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "표지" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3086,7 +2997,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3255,7 +3166,7 @@ msgstr "%s 형식의 책은 지원하지 않습니다" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3264,7 +3175,7 @@ msgid "HTML TOC generation options." msgstr "HTML 목차(TOC) 생성 옵션입니다." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3754,145 +3665,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "기본값으로 주 메모리 대신에 저장 카드에 파일을 전송합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "삭제하기 전에 확인합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "메인 창의 구조" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "새 버전이 나왔을 때 알림" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "시리즈 번호에 대해 로마식 숫자를 사용" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "태그 목록을 이름, 인기도, 별점 순으로 정렬합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "표지 탐색기 모드에서 보여줄 표지의 개수입니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "LRF 전자책 뷰어에 대한 옵션" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "내부 뷰어를 사용해서 볼 형식" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "책 목록에서 표시할 열" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "프로그램이 시작할 때 컨텐츠 서버를 자동으로 실행합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "데이터베이스의 오래된 뉴스를 유지함" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "시스템 트레이 아이콘 보기" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "내려받은 뉴스를 장치로 올립니다." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "책을 장치에 올려보내고 나서 라이브러리에서 삭제하기" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Calibre 주 창 대신에 독립된 창에 표지를 표시합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "시스템 트레이 아이콘에서 알리기 사용 안함" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "장치로 전송 버튼을 누를 때 수행할 기본 동작입니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "소셜 메타 정보(태그/별점/기타) 내려받기" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "제목과 저자를 새로운 메타 정보로 덮어쓰기" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "가능하다면 표지를 자동으로 내려받습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "동시에 작업하는 최대 개수를 CPU의 개수로 제한합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "사용자 인터페이스의 배치" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "UI 애니메이션을 사용하지 않음" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "표시하지 않을 태그 탐색기의 분류" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "파일 선택하기" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "책" @@ -4025,11 +3936,11 @@ msgstr "지원하는 책들" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "일부 책들을 병합" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4052,9 +3963,9 @@ msgstr "라이브러리에 추가" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4261,7 +4172,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "확실합니까?" @@ -4343,7 +4254,7 @@ msgstr "기존의 Calibre 라이브러리가 %s에서 발견되지 않았습니 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "허용안함" @@ -4490,59 +4401,61 @@ msgid "Choose formats to be deleted" msgstr "삭제할 형식을 선택하세요" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "삭제하지 않을 형식을 선택하세요" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "책 삭제 불가" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "연결된 장치가 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "주 메모리" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "저장 카드 A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "저장 카드 B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "삭제할 책이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "장치상에 선택된 책이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "장치에서 책을 삭제합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4666,8 +4579,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4696,7 +4609,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4767,11 +4680,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4815,7 +4728,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5016,31 +4929,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5050,11 +4969,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5338,8 +5257,10 @@ msgstr "이 폴더와 하위폴더에서 Calibre의 라이브러리로 가져올 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5376,7 +5297,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "모음집" @@ -5502,6 +5423,9 @@ msgstr "출력" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "양식" @@ -6080,9 +6004,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6154,7 +6078,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6378,33 +6302,33 @@ msgid "" msgstr "메타 정보를 지정합니다. 출력 파일은 가능한 이 메타 정보와 같은 것들을 포함할 것입니다." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "읽을 수 없음" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "파일을 읽을 수 있는 권한이 없습니다: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "파일 읽기 오류" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    파일에서 읽어오던 중에 오류가 있었습니다:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " 는(은) 잘못된 그림입니다" @@ -6459,7 +6383,7 @@ msgstr "태그(&G): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6469,7 +6393,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "시리즈(&S):" @@ -6477,7 +6401,7 @@ msgstr "시리즈(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "알려진 시리즈의 목록입니다. 새로운 시리즈를 추가할 수 있습니다." @@ -6579,7 +6503,9 @@ msgid "PDB Output" msgstr "PDB 출력" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "형식(&F):" @@ -6667,6 +6593,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6737,15 +6664,11 @@ msgstr "세번째 식" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" -"

    검색과 교체는 정규 표현식을 사용합니다. See the 정규 표현식 튜토리얼 to get started with " -"regular expressions. Also clicking the wizard buttons below will allow you " -"to test your regular expression against the current input document." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 msgid "Convert" @@ -7071,13 +6994,8 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" -"

    예를 들어, 모든 H2 태그가 class=\"chapter\"를 가지면, 태그에 h2, 속성에 class, " -"값에 chapter를 지정합니다.

    속성을 비워두면 모든 속성에 일치하고, 값을 비워두면 모든 값과 일치합니다. " -"태그를 * 로 설정하면 모든 태그와 일치합니다.

    XPath의 더 많은 사용법을 배우려면 XPath 튜토리얼을 " -"참조하세요." #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 msgid "Browse by covers" @@ -7099,12 +7017,12 @@ msgstr "표지 탐색기를 불러올 수 없습니다" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "정의되지 않음" @@ -7368,15 +7286,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "잘못된 템플릿입니다" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "%s 템플릿은 올바르지 않습니다:" @@ -7619,6 +7537,7 @@ msgid "Path from library" msgstr "라이브러리에서의 경로" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7753,12 +7672,13 @@ msgstr "%s 변환하기에 대한 옵션 지정" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "제목(&T):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "저자(&A):" @@ -7767,19 +7687,19 @@ msgid "&Profile:" msgstr "프로파일(&P):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "확인(&O)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "취소(&C)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "설명 수정하기" @@ -7821,8 +7741,8 @@ msgid "Location" msgstr "위치" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7854,7 +7774,7 @@ msgstr "저자 분류" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "일치하는 것이 없습니다" @@ -7997,14 +7917,14 @@ msgid "Copied" msgstr "사본" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "클립보드로 복사" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8185,13 +8105,13 @@ msgid "" msgstr "이 책의 저자들을 분류하는 방법을 지정합니다. 예를 들어 찰스 디킨스는 디킨스, 찰스 같이 분류되어야 합니다." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "별점(&R):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "이 책의 별점입니다. 0-5" @@ -8261,7 +8181,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "날짜(&D):" @@ -8512,23 +8432,23 @@ msgid "Password needed" msgstr "암호가 필요합니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "사용자 이름(&U):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "암호(&P):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "암호 표시(&S)" @@ -8690,11 +8610,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "사용자명과 암호가 필요합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "뉴스 소스에 사용할 사용자 이름과 암호를 주어야 합니다." @@ -8731,7 +8651,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "뉴스 내려받기 일정표" @@ -8751,61 +8671,61 @@ msgstr "인터넷 연결 안 됨" msgid "Cannot download news as no internet connection is active" msgstr "인터넷이 연결되지 않아서 뉴스를 내려받을 수 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "내려받기 예약하기(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "계정(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "예약이 작동하려면, Calibre를 실행한채로 두어야 합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "일정표(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "제목을 태그로서 추가(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "추가 태그(&E):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8816,27 +8736,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "고급(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "지금 내려받기(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8845,20 +8765,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " 일" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "모든 예약된 것 내려받기" @@ -8881,87 +8801,113 @@ msgid "Negate" msgstr "무효" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "고급 검색" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "다음을 포함하는 항목을 검색합니다..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "여기의 모든 단어(&A):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "정확한 구(&P):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "단어가 하나 이상(&O):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "다음을 포함하는 항목은 보여주지 않습니다..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "원하지 않는 단어(&U):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" -"다른 도움말에 대해선 사용자 매뉴얼을 참조하세요" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "고급 검색(&D)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "제목을 입력하세요." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "저자(&A):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "태그(&G):" @@ -8980,12 +8926,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "비우기(&C)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -9030,7 +8980,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "이름이 이미 사용중입니다" @@ -9204,19 +9154,66 @@ msgstr "사용되는 모든 책에서 항목의 이름을 바꿉니다." msgid "Ctrl+S" msgstr "Ctrl+S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "함수명(&N):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "문서(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "파이썬 코드(&C):" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "전자우편 설정을 시험합니다" @@ -9450,7 +9447,7 @@ msgstr "공급자 추가(&A)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9548,9 +9545,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9775,7 +9771,7 @@ msgid "Show books in the main memory of the device" msgstr "장치의 주 메모리에 있는 책 표시" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "카드 A" @@ -9784,7 +9780,7 @@ msgid "Show books in storage card A" msgstr "저장 카드 A에 있는 책 표시" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "카드 B" @@ -9826,97 +9822,93 @@ msgstr "빠른 검색 초기화" msgid "Copy current search text (instead of search name)" msgstr "현재의 검색어를 복사합니다 (검색 이름 대신에)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "장치" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "용량 (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "검색 이름은 \"{0}\"입니다" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "용량" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

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

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "%s 열을 숨김" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "%s순으로 정렬" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "오름차순" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "내림차순" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "%s에 대한 문자열 정렬을 변경" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "왼쪽" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "오른쪽" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "중앙" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "열 표시" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "기본 배치로 복원" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10141,39 +10133,51 @@ msgstr "종료(&Q)" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "권한이 거부되었습니다" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "%s을(를) 열 수 없습니다. 다른 프로그램에서 사용중입니까?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10181,164 +10185,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "선택된 형식에서 책의 표지를 지정" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "형식을 선택하세요: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "권한 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "당신은 다음의 파일들을 읽을 권한이 없습니다:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "선택된 형식이 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "메타 정보를 읽을 수 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "%s 형식에서 메타 정보를 읽을 수 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "찾기(&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "제거(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "표지 내려받기(&V)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "표지 생성(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "올바른 그림 형식이 아닙니다" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "제목과 저자 지정" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "표지를 생성하기 전에 제목과 저자를 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "이 ISBN 숫자는 맞습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "이 ISBN 숫자는 맞지 않습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "출판사(&D):" @@ -10406,7 +10410,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10493,14 +10497,6 @@ msgstr "%s 형식에서 표지를 읽을 수 없습니다" msgid "The cover in the %s format is invalid" msgstr "%s 형식의 표지가 올바르지 않습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "권한이 거부되었습니다" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "%s을(를) 열 수 없습니다. 다른 프로그램에서 사용중입니까?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10536,15 +10532,15 @@ msgstr "설명(&C)" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10552,27 +10548,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10580,35 +10576,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "표지를 내려받습니다..." @@ -10816,6 +10812,219 @@ msgstr "내부 뷰어를 사용해서 보기(&V):" msgid "Reset all disabled &confirmation dialogs" msgstr "보이지 않게 한 확인 대화상자들을 모두 초기화(&C)" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "삭제할 열을 선택해야 합니다" @@ -10905,7 +11114,7 @@ msgstr "별점, 별을 표시합니다" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "예/아니오" @@ -10931,8 +11140,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "형식" @@ -10966,94 +11176,120 @@ msgstr "선택된 열이 없습니다" msgid "Selected column is not a user-defined column" msgstr "선택된 열이 사용자 정의된 열이 아닙니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "주어진 검색 이름이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "주어진 열 제목이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "%s 검색 이름은 이미 사용됩니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "검색 이름(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "열 제목(&H)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "열을 검색하기 위해 사용됩니다. 오직 숫자와 소문자만 포함해야 합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "라이브러리 보기의 열 제목과 태그 탐색기의 분류 이름입니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11061,20 +11297,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11091,66 +11327,95 @@ msgstr "" "
  • dd MMMM yy 를 주면 05 January 10
  • \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "연도와 월은 yyyy MMM 이고, 연도만 사용하려면 yyyy 입니다." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "기본값: yyyy MMM dd." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "날짜에 대한 형식(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "디버그 정보 가져오기" @@ -11247,54 +11512,58 @@ msgstr "선택하면, 내려받은 뉴스를 이 전자우편 주소로 자동 msgid "new email address" msgstr "새 전자우편 주소" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "좁게" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "넓게" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "작음" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "큼" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "중간" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "항상" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" -msgstr "자동" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "전혀 안함" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "사용자 인터페이스 배치 (재시작이 필요함) (&L) :" @@ -11481,11 +11750,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11605,68 +11874,64 @@ msgstr "calibre 설정들을 보관하는 디렉토리 열기(&C)" msgid "&Install command line tools" msgstr "커맨드 라인 도구 설치(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11747,7 +12012,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12192,7 +12457,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12260,31 +12525,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12469,8 +12736,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12556,7 +12824,8 @@ msgstr "(전 {0}권)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12625,10 +12894,214 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" +"다른 도움말에 대해선 사용자 매뉴얼을 참조하세요" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12659,12 +13132,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12674,30 +13148,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12705,7 +13175,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12713,41 +13183,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12874,7 +13341,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "검색" @@ -13131,15 +13598,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13737,11 +14210,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" -"

    사용자 매뉴얼

    사용자 매뉴얼은 온라인으로 이용할 수 있습니다." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 msgid "" @@ -13794,75 +14265,84 @@ msgstr "보내는 중..." msgid "Mail successfully sent" msgstr "메일을 성공적으로 보냄" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "잘못된 설정" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "이메일 주소의 보낸이를 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13977,63 +14457,63 @@ msgid "Turn on the &content server" msgstr "컨텐츠 서버 사용하기(&C)" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "체크됨" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "예" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "체크 안 됨" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "아니오" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "오늘" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "어제" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "이번달" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "일 전" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "빈 칸" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "비어 있음" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14876,19 +15356,19 @@ msgstr "라벨은 소문자, 숫자, 밑줄만 포함할 수 있으며 영문자 msgid "%sAverage rating is %3.1f" msgstr "%s평균 별점은 %3.1f 입니다" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "주" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "%s 복사하는중" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -15047,8 +15527,8 @@ msgstr "경로를 소문자로 변환합니다." msgid "Replace whitespace with underscores." msgstr "공백 문자를 밑줄로 교체합니다." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "요청한 형식은 이용할 수 없습니다" @@ -15398,35 +15878,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15434,35 +15914,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15474,13 +15950,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15490,37 +15966,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15530,7 +16006,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15540,24 +16016,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15566,24 +16042,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15597,7 +16101,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15605,7 +16109,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15614,19 +16118,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15634,58 +16138,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15704,147 +16249,147 @@ msgstr "완료됨" msgid "Working..." msgstr "작업 중..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "포루투갈어(브라질식)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "영어 (영국)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "중국어 간체" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "중국어 (홍콩)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "중국어 번체" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "영어" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "영어 (오스트레일리아)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "영어 (뉴질랜드)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "영어 (캐나다)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "영어 (인도)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "영어 (태국)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "영어 (키프로스)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "영어 (파키스탄)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "영어 (이스라엘)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "영어 (싱가포르)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "영어 (예멘)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "영어 (아일랜드)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "영우 (중국)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "스페인어 (파라과이)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "독일어 (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "독일어 (네덜란드)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "독일어 (BE)" @@ -16196,11 +16741,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16218,11 +16763,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16241,11 +16786,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16273,11 +16836,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16288,11 +16851,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16313,11 +16876,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16337,11 +16900,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16358,11 +16921,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16376,11 +16939,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16393,11 +16956,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16468,11 +17031,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16499,26 +17062,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16537,11 +17100,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16553,11 +17116,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16565,11 +17128,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16579,11 +17142,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16597,11 +17160,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16609,11 +17172,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16622,33 +17185,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16658,11 +17221,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16673,11 +17236,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -16991,6 +17554,9 @@ msgstr "" #~ msgid "Sent by email:" #~ msgstr "전자우편으로 전송:" +#~ msgid "Automatic" +#~ msgstr "자동" + #~ msgid "Invalid size" #~ msgstr "잘못된 크기" @@ -17095,6 +17661,13 @@ msgstr "" #~ msgid "Paste Image" #~ msgstr "그림 붙여넣기" +#~ msgid "" +#~ "

    User Manual

    A User Manual is also available online." +#~ msgstr "" +#~ "

    사용자 매뉴얼

    사용자 매뉴얼은 온라인으로 이용할 수 있습니다." + #~ msgid "Finish gmail setup" #~ msgstr "gmail 설정 완료" @@ -17380,6 +17953,9 @@ msgstr "" #~ "전자우편\n" #~ "배달하기" +#~ msgid "Choose formats not to be deleted" +#~ msgstr "삭제하지 않을 형식을 선택하세요" + #~ msgid "&Check database integrity" #~ msgstr "데이터베이스 무결성 검사하기(&C)" @@ -17508,6 +18084,20 @@ msgstr "" #~ msgid "Column heading" #~ msgstr "열 제목" +#~ msgid "" +#~ "

    For example, to match all h2 tags that have class=\"chapter\", set tag to " +#~ "h2, attribute to class and value to " +#~ "chapter.

    Leaving attribute blank will match any attribute and " +#~ "leaving value blank will match any value. Setting tag to * will match any " +#~ "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +#~ msgstr "" +#~ "

    예를 들어, 모든 H2 태그가 class=\"chapter\"를 가지면, 태그에 h2, 속성에 class, " +#~ "값에 chapter를 지정합니다.

    속성을 비워두면 모든 속성에 일치하고, 값을 비워두면 모든 값과 일치합니다. " +#~ "태그를 * 로 설정하면 모든 태그와 일치합니다.

    XPath의 더 많은 사용법을 배우려면 XPath 튜토리얼을 " +#~ "참조하세요." + #~ msgid "" #~ "The line height in pts. Controls spacing between consecutive lines of text. " #~ "By default no line height manipulation is performed." @@ -17687,6 +18277,18 @@ msgstr "" #~ "* unformatted: Most lines have hard line breaks, few/no blank lines or " #~ "indents." +#~ msgid "" +#~ "

    Search and replace uses regular expressions. See the regular " +#~ "expressions tutorial to get started with regular expressions. Also " +#~ "clicking the wizard buttons below will allow you to test your regular " +#~ "expression against the current input document." +#~ msgstr "" +#~ "

    검색과 교체는 정규 표현식을 사용합니다. See the 정규 표현식 튜토리얼 to get started with " +#~ "regular expressions. Also clicking the wizard buttons below will allow you " +#~ "to test your regular expression against the current input document." + #~ msgid "Markdown Options" #~ msgstr "Markdown 옵션" diff --git a/src/calibre/translations/lt.po b/src/calibre/translations/lt.po index e203266128..9aec0647f9 100644 --- a/src/calibre/translations/lt.po +++ b/src/calibre/translations/lt.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-04-26 09:56+0000\n" "Last-Translator: Mantas Kriaučiūnas \n" "Language-Team: Lithuanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:50+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:42+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "Pasirinkimai" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -314,308 +318,202 @@ msgstr "Nustatyti meta duomenys %s byluose" msgid "Set metadata from %s files" msgstr "Nustatyti meta duomenys iš %s bylu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Išvaizda ir elgsena" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Įrenginys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Veikimas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Pakeisti calibre veikimą" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Pridėti savo stulpelių" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "pridėti/šalinti savo stulpelius į calibre knygų sąrašą" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Įvesties parinktys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Konvertavimas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "Nustatyti konvertavimo parinktis priklausomai nuo įvesties formato" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Bendros parinktys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Išeities parinktys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Pridėti knygas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Importavimas/eksportavimas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Išsaugoti knygas į diską" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Siųsti knygas į įrenginius" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Dalytis knygas el. paštu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Įskiepiai" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Įvairūs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Konversijos iėjimas" @@ -804,11 +702,11 @@ msgstr "Išjungti įskiepiai" msgid "Enabled plugins" msgstr "Įjungti įskiepiai" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -820,29 +718,29 @@ msgstr "" " Tinkinti calibre užkraunant išorinius įskiepus.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Parodyti įdiegtus įskiepius" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "" @@ -854,13 +752,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -927,14 +825,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "baigta" @@ -952,7 +850,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -961,22 +859,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Naujienos" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Katalogas" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1084,7 +982,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1110,19 +1008,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1330,11 +1228,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1366,6 +1264,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "" @@ -1606,6 +1512,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1619,7 +1526,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2746,65 +2652,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2812,34 +2723,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -2948,44 +2859,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -2993,7 +2904,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3162,7 +3073,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3171,7 +3082,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3612,145 +3523,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3881,11 +3792,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3908,9 +3819,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4117,7 +4028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4199,7 +4110,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4346,59 +4257,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4522,8 +4435,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4552,7 +4465,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4623,11 +4536,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4671,7 +4584,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4872,31 +4785,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4906,11 +4825,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5194,8 +5113,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5232,7 +5153,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5358,6 +5279,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5936,9 +5860,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6008,7 +5932,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6232,33 +6156,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6313,7 +6237,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6322,7 +6246,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6330,7 +6254,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6432,7 +6356,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6520,6 +6446,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6587,10 +6514,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6915,7 +6842,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6938,12 +6865,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7207,15 +7134,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7458,6 +7385,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7592,12 +7520,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7606,19 +7535,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7660,8 +7589,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7693,7 +7622,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7836,14 +7765,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8024,13 +7953,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8100,7 +8029,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8348,23 +8277,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8526,11 +8455,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8567,7 +8496,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8587,61 +8516,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8652,27 +8581,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8681,20 +8610,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8717,85 +8646,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8814,12 +8771,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8864,7 +8825,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9038,19 +8999,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9284,7 +9292,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9382,9 +9390,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9609,7 +9616,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9618,7 +9625,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9660,97 +9667,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9973,39 +9976,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10013,164 +10028,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10238,7 +10253,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10325,14 +10340,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10368,15 +10375,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10384,27 +10391,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10412,35 +10419,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10646,6 +10653,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10735,7 +10955,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10761,8 +10981,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10796,94 +11017,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10891,20 +11138,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10915,66 +11162,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11069,54 +11345,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11303,11 +11583,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11427,68 +11707,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11567,7 +11843,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12007,7 +12283,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12075,31 +12351,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12284,8 +12562,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12371,7 +12650,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12440,10 +12720,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12474,12 +12956,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12489,30 +12972,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12520,7 +12999,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12528,41 +13007,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12689,7 +13165,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12946,15 +13422,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13547,8 +14029,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13597,75 +14079,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13779,63 +14270,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14652,19 +15143,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14815,8 +15306,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15166,35 +15657,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15202,35 +15693,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15242,13 +15729,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15258,37 +15745,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15298,7 +15785,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15308,24 +15795,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15334,24 +15821,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15365,7 +15880,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15373,7 +15888,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15382,19 +15897,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15402,58 +15917,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15472,147 +16028,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15964,11 +16520,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15986,11 +16542,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16009,11 +16565,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16041,11 +16615,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16056,11 +16630,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16081,11 +16655,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16105,11 +16679,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16126,11 +16700,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16144,11 +16718,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16161,11 +16735,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16236,11 +16810,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16267,26 +16841,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16305,11 +16879,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16321,11 +16895,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16333,11 +16907,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16347,11 +16921,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16365,11 +16939,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16377,11 +16951,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16390,33 +16964,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16426,11 +17000,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16441,11 +17015,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/ltg.po b/src/calibre/translations/ltg.po index 7f1d8f70e4..90be57343a 100644 --- a/src/calibre/translations/ltg.po +++ b/src/calibre/translations/ltg.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-05-06 12:35+0000\n" "Last-Translator: uGGa \n" "Language-Team: Latgalian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 05:00+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:52+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -312,308 +316,202 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -800,11 +698,11 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -812,29 +710,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "" @@ -846,13 +744,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -919,14 +817,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -944,7 +842,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -953,22 +851,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1076,7 +974,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1102,19 +1000,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1322,11 +1220,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1358,6 +1256,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "" @@ -1598,6 +1504,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1611,7 +1518,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2738,65 +2644,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2804,34 +2715,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -2940,44 +2851,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -2985,7 +2896,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3154,7 +3065,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3163,7 +3074,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3604,145 +3515,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3873,11 +3784,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3900,9 +3811,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4109,7 +4020,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4191,7 +4102,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4338,59 +4249,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4514,8 +4427,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4544,7 +4457,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4615,11 +4528,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4663,7 +4576,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4864,31 +4777,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4898,11 +4817,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5186,8 +5105,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5224,7 +5145,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5350,6 +5271,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5928,9 +5852,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6000,7 +5924,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6224,33 +6148,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6305,7 +6229,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6314,7 +6238,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6322,7 +6246,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6424,7 +6348,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6512,6 +6438,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6579,10 +6506,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6907,7 +6834,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6930,12 +6857,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7199,15 +7126,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7450,6 +7377,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7584,12 +7512,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7598,19 +7527,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7652,8 +7581,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7685,7 +7614,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7828,14 +7757,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8016,13 +7945,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8092,7 +8021,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8340,23 +8269,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8518,11 +8447,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8559,7 +8488,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8579,61 +8508,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8644,27 +8573,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8673,20 +8602,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8709,85 +8638,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8806,12 +8763,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8856,7 +8817,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9030,19 +8991,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9276,7 +9284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9374,9 +9382,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9601,7 +9608,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9610,7 +9617,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9652,97 +9659,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9965,39 +9968,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10005,164 +10020,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10230,7 +10245,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10317,14 +10332,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10360,15 +10367,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10376,27 +10383,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10404,35 +10411,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10638,6 +10645,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10727,7 +10947,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10753,8 +10973,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10788,94 +11009,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10883,20 +11130,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10907,66 +11154,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11061,54 +11337,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11295,11 +11575,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11419,68 +11699,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11559,7 +11835,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -11999,7 +12275,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12067,31 +12343,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12276,8 +12554,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12363,7 +12642,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12432,10 +12712,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12466,12 +12948,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12481,30 +12964,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12512,7 +12991,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12520,41 +12999,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12681,7 +13157,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12938,15 +13414,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13539,8 +14021,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13589,75 +14071,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13771,63 +14262,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14644,19 +15135,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14807,8 +15298,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15158,35 +15649,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15194,35 +15685,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15234,13 +15721,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15250,37 +15737,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15290,7 +15777,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15300,24 +15787,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15326,24 +15813,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15357,7 +15872,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15365,7 +15880,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15374,19 +15889,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15394,58 +15909,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15464,147 +16020,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15956,11 +16512,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15978,11 +16534,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16001,11 +16557,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16033,11 +16607,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16048,11 +16622,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16073,11 +16647,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16097,11 +16671,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16118,11 +16692,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16136,11 +16710,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16153,11 +16727,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16228,11 +16802,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16259,26 +16833,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16297,11 +16871,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16313,11 +16887,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16325,11 +16899,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16339,11 +16913,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16357,11 +16931,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16369,11 +16943,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16382,33 +16956,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16418,11 +16992,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16433,11 +17007,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/lv.po b/src/calibre/translations/lv.po index fe22012307..142f2e15e6 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 \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-05-17 11:56+0000\n" "Last-Translator: uGGa \n" "Language-Team: Latvian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:50+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:42+0000\n" "X-Generator: Launchpad (build 12959)\n" "X-Poedit-Country: LATVIA\n" "X-Poedit-Language: Latvian\n" @@ -50,10 +50,10 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -78,7 +78,7 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -127,8 +127,8 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -148,37 +148,37 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -232,10 +232,14 @@ msgid "Preferences" msgstr "Iestatījumi" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -316,308 +320,202 @@ msgstr "Ierakstīti metadati %s failos" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Izskats un sajūta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Saskarne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Uzvedība" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Pievienot savas kolonnas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Rīkjosla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "Meklēšana" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Pārveidošana" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Kopīgas opcijas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Uzstādīt visiem formātiem kopīgas konvertēšanas opcijas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Izvades opcijas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Pievieno grāmatas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Importēt/Eksportēt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Saglabā grāmatas diskā" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Sūta grāmatas ierīcēm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Paplašināti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Koplietošana" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Spraudņi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Dažādi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -804,11 +702,11 @@ msgstr "Atspējotie spraudņi" msgid "Enabled plugins" msgstr "Iespējotie spraudņi" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -816,29 +714,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Pievienot spraudni, norādot zip failu, kurš to satur." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "" @@ -850,13 +748,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Komunicē ar Android telefoniem." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -923,14 +821,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d no %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "pabeigts" @@ -948,7 +846,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -957,22 +855,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Ziņas" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Katalogs" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1080,7 +978,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Komunicē ar Blackberry viedtelefonu." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1106,19 +1004,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "Komunicē arEB600 e-grāmatu lasītāju" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1326,11 +1224,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1362,6 +1260,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Komunicē ar Nuut2 e-grāmatu lasītāju." @@ -1602,6 +1508,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1615,7 +1522,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2742,65 +2648,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Nosaukums" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Autors(i)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Izdevējs" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Komentāri" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2808,34 +2719,34 @@ msgstr "Komentāri" msgid "Tags" msgstr "Birkas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Sērija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Valoda" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Publicēts" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -2944,44 +2855,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Vāks" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -2989,7 +2900,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3158,7 +3069,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3167,7 +3078,7 @@ msgid "HTML TOC generation options." msgstr "Iestatījumi HTML satura rādītāja ģenerēšanai." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3610,145 +3521,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Grāmatas" @@ -3885,11 +3796,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3912,9 +3823,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4121,7 +4032,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Vai esat pārliecināts?" @@ -4203,7 +4114,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4350,59 +4261,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "Neviena ierīce nav savienota" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4526,8 +4439,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4556,7 +4469,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4627,11 +4540,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4675,7 +4588,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4876,31 +4789,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4910,11 +4829,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5198,8 +5117,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5236,7 +5157,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5362,6 +5283,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5940,9 +5864,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6012,7 +5936,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6236,33 +6160,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Izvēlēties vāku " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Kļūda nolasot failu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6318,7 +6242,7 @@ msgstr "&Birkas: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6327,7 +6251,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&Sērija:" @@ -6335,7 +6259,7 @@ msgstr "&Sērija:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "Zināmo sēriju saraksts. Jūs varat pievienot jaunas sērijas." @@ -6437,7 +6361,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6525,6 +6451,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6592,10 +6519,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6922,7 +6849,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6945,12 +6872,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7214,15 +7141,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7465,6 +7392,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7599,12 +7527,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7613,19 +7542,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7667,8 +7596,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7700,7 +7629,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7843,14 +7772,14 @@ msgid "Copied" msgstr "Nokopēts" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopēt uz starpliktuvi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8033,13 +7962,13 @@ msgstr "" "jākārto kā Dikenss, Čārlzs." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "&Vērtējums:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "Šīs grāmatas vērtējums (0 - 5 zvaigznes)" @@ -8109,7 +8038,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Datums:" @@ -8357,23 +8286,23 @@ msgid "Password needed" msgstr "Nepieciešama parole" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8535,11 +8464,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "Nepieciešams lietotājvārds un parole" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8576,7 +8505,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8596,61 +8525,61 @@ msgstr "Nav interneta savienojuma" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&Meklēt:" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8661,27 +8590,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8690,20 +8619,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8726,85 +8655,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Paplašinātā meklēšana" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "Bet nerādīt ierakstus, kuriem..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8823,12 +8780,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8873,7 +8834,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9047,19 +9008,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9293,7 +9301,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9391,9 +9399,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9618,7 +9625,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9627,7 +9634,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9669,97 +9676,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Izmērs (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9982,39 +9985,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10022,164 +10037,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "Uzstāda vāka attēlu izvēlētā formāta grāmatai" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "Izvēlieties formātus " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "&Pārlūkot" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "I&zdota:" @@ -10247,7 +10262,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10334,14 +10349,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10377,15 +10384,15 @@ msgstr "&Kometāri" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10393,27 +10400,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10421,35 +10428,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "Lejupielādē vāku..." @@ -10655,6 +10662,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10744,7 +10964,7 @@ msgstr "Vērtējumi, parādīti ar zvaigznēm" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10770,8 +10990,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formāti" @@ -10805,94 +11026,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10900,20 +11147,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10924,66 +11171,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11078,54 +11354,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Maza" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Liela" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Vidēja" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11312,11 +11592,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11436,68 +11716,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11576,7 +11852,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12016,7 +12292,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12084,31 +12360,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12293,8 +12571,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12380,7 +12659,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12449,10 +12729,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12483,12 +12965,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12498,30 +12981,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12529,7 +13008,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12537,41 +13016,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12698,7 +13174,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12955,15 +13431,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13556,8 +14038,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13606,75 +14088,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13788,63 +14279,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14661,19 +15152,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "Kopē %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14824,8 +15315,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "Aizvietot atstarpes ar apakšsvītrām" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15175,35 +15666,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15211,35 +15702,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15251,13 +15738,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15267,37 +15754,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15307,7 +15794,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15317,24 +15804,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15343,24 +15830,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15374,7 +15889,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15382,7 +15897,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15391,19 +15906,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15411,58 +15926,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15481,147 +16037,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "Ķīniešu (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15973,11 +16529,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15995,11 +16551,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16018,11 +16574,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16050,11 +16624,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16065,11 +16639,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16090,11 +16664,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16114,11 +16688,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16135,11 +16709,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16153,11 +16727,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16170,11 +16744,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16245,11 +16819,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16276,26 +16850,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16314,11 +16888,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16330,11 +16904,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16342,11 +16916,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16356,11 +16930,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16374,11 +16948,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16386,11 +16960,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16399,35 +16973,35 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" "Maksimālais augstums un platums calibre bibliotēkā saglabātajiem grāmatu " "vākiem" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "Uz kurieni sūtīt lejupielādētās ziņas" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16437,11 +17011,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16452,11 +17026,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -16564,6 +17138,9 @@ msgstr "" #~ msgid "calibre" #~ msgstr "calibre" +#~ msgid "&Search:" +#~ msgstr "&Meklēt:" + #~ msgid "Sort by &popularity" #~ msgstr "Kārtot pēc &popularitātes" diff --git a/src/calibre/translations/ml.po b/src/calibre/translations/ml.po index 9b8abf5561..24b3b69111 100644 --- a/src/calibre/translations/ml.po +++ b/src/calibre/translations/ml.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2010-12-16 23:06+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Malayalam \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:51+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:42+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "ക്രമീകരണങ്ങള്‍" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -319,308 +323,202 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -808,11 +706,11 @@ msgstr "നിര്‍ജ്ജിവം ആക്കിയിരിക്ക msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -820,31 +718,31 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "ഒരു പ്ലുഗിന്‍ ഉള്‍പ്പെടുത്തുന്നതിനായി അത് അടങ്ങിയിരിക്കുന്ന zip " "ഫയലിലേക്കുള്ള വഴി വ്യക്തമാക്കുക." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "ഇന്‍സ്റ്റോള്‍ ചെയ്തിട്ടുള്ള പ്ലുഗിനുകള്‍ എല്ലാം ലിസ്റ്റ് ചെയ്യുക" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "സൂചിപ്പിച്ചിട്ടുള്ള പ്ലുഗിന്‍ പുന:ജ്ജിവിപ്പിക്കുക" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "സൂചിപ്പിച്ചിട്ടുള്ള പ്ലുഗിന്‍ നിര്‍ജ്ജിവമാക്കുക" @@ -856,13 +754,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "ആന്‍ഡ്രോയിഡ് ഫോണുകളുമായി(Android phones) സംവതിക്കുക." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -929,14 +827,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -954,7 +852,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -963,22 +861,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "വാര്‍ത്തകള്‍" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1087,7 +985,7 @@ msgstr "" "ബ്ലാക്ക്ബെറി സ്മാര്‍ട്ട്‌ ഫോണുമായി(Blackberry smart phone) സംവതിക്കുക." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1113,19 +1011,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "EB600 eBook reader ആയി സംവദിക്കുക." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1333,11 +1231,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1369,6 +1267,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Nuut2 eBook reader ആയി സംവദിക്കുക." @@ -1609,6 +1515,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1622,7 +1529,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2749,65 +2655,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2815,34 +2726,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -2951,44 +2862,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -2996,7 +2907,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3165,7 +3076,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3174,7 +3085,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3615,145 +3526,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3884,11 +3795,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3911,9 +3822,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4120,7 +4031,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4202,7 +4113,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4349,59 +4260,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4525,8 +4438,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4555,7 +4468,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4626,11 +4539,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4674,7 +4587,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4875,31 +4788,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4909,11 +4828,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5197,8 +5116,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5235,7 +5156,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5361,6 +5282,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5939,9 +5863,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6011,7 +5935,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6235,33 +6159,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6316,7 +6240,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6325,7 +6249,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6333,7 +6257,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6435,7 +6359,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6523,6 +6449,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6590,10 +6517,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6918,7 +6845,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6941,12 +6868,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7210,15 +7137,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7461,6 +7388,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7595,12 +7523,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7609,19 +7538,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7663,8 +7592,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7696,7 +7625,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7839,14 +7768,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8027,13 +7956,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8103,7 +8032,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8351,23 +8280,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8529,11 +8458,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8570,7 +8499,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8590,61 +8519,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8655,27 +8584,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8684,20 +8613,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8720,85 +8649,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8817,12 +8774,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8867,7 +8828,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9041,19 +9002,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9287,7 +9295,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9385,9 +9393,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9612,7 +9619,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9621,7 +9628,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9663,97 +9670,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9976,39 +9979,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10016,164 +10031,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10241,7 +10256,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10328,14 +10343,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10371,15 +10378,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10387,27 +10394,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10415,35 +10422,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10649,6 +10656,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10738,7 +10958,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10764,8 +10984,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10799,94 +11020,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10894,20 +11141,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10918,66 +11165,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11072,54 +11348,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11306,11 +11586,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11430,68 +11710,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11570,7 +11846,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12010,7 +12286,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12078,31 +12354,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12287,8 +12565,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12374,7 +12653,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12443,10 +12723,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12477,12 +12959,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12492,30 +12975,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12523,7 +13002,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12531,41 +13010,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12692,7 +13168,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12949,15 +13425,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13550,8 +14032,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13600,75 +14082,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13782,63 +14273,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14655,19 +15146,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14818,8 +15309,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15169,35 +15660,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15205,35 +15696,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15245,13 +15732,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15261,37 +15748,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15301,7 +15788,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15311,24 +15798,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15337,24 +15824,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15368,7 +15883,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15376,7 +15891,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15385,19 +15900,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15405,58 +15920,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15475,147 +16031,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15967,11 +16523,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15989,11 +16545,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16012,11 +16568,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16044,11 +16618,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16059,11 +16633,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16084,11 +16658,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16108,11 +16682,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16129,11 +16703,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16147,11 +16721,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16164,11 +16738,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16239,11 +16813,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16270,26 +16844,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16308,11 +16882,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16324,11 +16898,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16336,11 +16910,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16350,11 +16924,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16368,11 +16942,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16380,11 +16954,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16393,33 +16967,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16429,11 +17003,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16444,11 +17018,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/mr.po b/src/calibre/translations/mr.po index 0803f943cc..54ecf985a5 100644 --- a/src/calibre/translations/mr.po +++ b/src/calibre/translations/mr.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" -"PO-Revision-Date: 2010-09-03 19:11+0000\n" -"Last-Translator: Kovid Goyal \n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" +"PO-Revision-Date: 2011-06-07 10:53+0000\n" +"Last-Translator: Shirish Joshi \n" "Language-Team: Marathi \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:51+0000\n" +"X-Launchpad-Export-Date: 2011-06-08 04:35+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "पसंती" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -253,6 +257,9 @@ msgid "" "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" +"सर्व निगडीत pml फाईल व चित्र (pmlname_img /images folder) वापरून pmlz फाईल " +"बनवा. प्रत्येक वेळी, नवीन pml फाईल तुमच्या library (सूची) मध्ये समावेशित " +"केली की हे plugin चालते." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" @@ -260,10 +267,13 @@ msgid "" "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" +"txt फाईल (ज्यामध्ये Markdown or Textile references to images आहेत ) " +"समावेशित केली की txtz फाईल बनवा. सर्व निगडीत चित्र व मजकूर (txt फाईल ) या " +"txtz मध्ये समावेशित असतील." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 msgid "Extract cover from comic files" -msgstr "" +msgstr "कॉमिक पुस्तकाच्या फाईल चे पहिले पृष्ट वापरा" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:205 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 @@ -287,15 +297,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:416 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:427 msgid "Read metadata from %s files" -msgstr "" +msgstr "%s फाईल मधले संबंधित मजकूर वाचा" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 msgid "Read metadata from ebooks in RAR archives" -msgstr "" +msgstr "RAR फाईल मधल्या इलेक्ट्रोनिक पुस्तकातला संबंधित मजकूर वाचा" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 msgid "Read metadata from ebooks in ZIP archives" -msgstr "" +msgstr "ZIP फाईल मधल्या इलेक्ट्रोनिक पुस्तकातला संबंधित मजकूर वाचा" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:451 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 @@ -304,316 +314,211 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:515 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:525 msgid "Set metadata in %s files" -msgstr "" +msgstr "%s फाईल मध्ये संबंधित मजकूर लिहा" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:536 msgid "Set metadata from %s files" -msgstr "" +msgstr "%s फाईल मधला मजकूर वापरून संबंधित मजकूर तयार करा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" -msgstr "" +msgstr "दृश्य अनुभूती" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" -msgstr "" +msgstr "तुमच्यानुसार मजकूर स्तंभ तयार करा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" -msgstr "" +msgstr "calibre च्या पुस्तक सूची मध्ये तुमच्यानुसार मजकूर स्तंभ तयार करा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" -msgstr "" +msgstr "टूलबार" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" -msgstr "" +msgstr "तुम्च्यानुसार टूलबार व उपलभ्द मेन्यू शी निगडीत क्रिया बदला" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" -msgstr "" +msgstr "शोधत आहे" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" -msgstr "" +msgstr "calibre कोणत्या प्रकारे पुस्तकांमध्ये शोधते ते बदला" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" -msgstr "" +msgstr "input पर्याय" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "रुपांतर" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" -msgstr "" +msgstr "प्रत्येक input नुसार रुपांतर पर्याय बदला" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" -msgstr "" +msgstr "नेहेमीचे पर्याय" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" -msgstr "" +msgstr "सर्व formats साठी एक समान पर्याय वापरा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" -msgstr "" +msgstr "output पर्याय" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" -msgstr "" +msgstr "प्रत्येक output format साठी रुपांतर पर्याय वेगळे ठेवा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 -msgid "Import/Export" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 -msgid "Control how calibre reads metadata from files when adding books" -msgstr "" +msgstr "पुस्तके समाविष्ट करत आहे" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 -msgid "Saving books to disk" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 +msgid "Import/Export" +msgstr "आयात / निर्यात" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 +msgid "Control how calibre reads metadata from files when adding books" +msgstr "पुस्तके समाविष्ट करताना संबंधित मजकूर कसा वाचावा यासाठी पर्याय निवडा" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +msgid "Saving books to disk" +msgstr "पुस्तके disk वर लिहा" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" +"calibre फाईल आपल्या database मधून disk वर कसे लिहील याचे पर्याय निवडा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" -msgstr "" +msgstr "पुस्तके या संगणकाला जोडलेल्या devices ना पाठवली जात आहेत" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" -msgstr "" +msgstr "तुमच्या ebook reader वर पुस्तके कशी पाठवली जातील यासाठी पर्याय निवडा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" -msgstr "" +msgstr "संबंधित मजकुरासाठी plugboards" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "मेटाडाटा डाउनलोड" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "रुपांतर आदान" @@ -800,11 +705,11 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -812,29 +717,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "" @@ -846,13 +751,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -919,14 +824,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "पूर्ण झालेले" @@ -944,7 +849,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -953,22 +858,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "वार्ता" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "पुस्तक सूची" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1076,7 +981,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1102,19 +1007,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1322,11 +1227,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1358,6 +1263,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "" @@ -1598,6 +1511,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1611,7 +1525,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2738,65 +2651,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "नाही" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "हो" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "लेखक" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "प्रकाशक" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "निर्माता" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2804,34 +2722,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "शृंखला" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "भाषा" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "कालमुद्रा" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "प्रकाशित" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "हक्क" @@ -2940,44 +2858,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "पृष्ठ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -2985,7 +2903,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3154,7 +3072,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3163,7 +3081,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3604,145 +3522,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "नष्ट करण्यापूर्वी पुष्टी करा" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "फाइल निवडा" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "पुस्तके" @@ -3873,11 +3791,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3900,9 +3818,9 @@ msgstr "ग्रंथालयामध्ये शामिल करा" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4109,7 +4027,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "तुम्हाला खात्री आहे?" @@ -4191,7 +4109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "परवानगी नाही" @@ -4338,59 +4256,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "पुस्तके नष्ट करू शकत नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "मुख्य स्मरणिका" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "नष्ट करण्यासाठी पुस्तके नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4514,8 +4434,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4544,7 +4464,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4615,11 +4535,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4663,7 +4583,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4864,31 +4784,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4898,11 +4824,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5186,8 +5112,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5224,7 +5152,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5350,6 +5278,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5928,9 +5859,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6000,7 +5931,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6224,33 +6155,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "वाचू सहजत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6305,7 +6236,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6314,7 +6245,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "शृंखला" @@ -6322,7 +6253,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6424,7 +6355,9 @@ msgid "PDB Output" msgstr "PDB प्रदान" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6512,6 +6445,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6579,10 +6513,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6907,7 +6841,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6930,12 +6864,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7199,15 +7133,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7450,6 +7384,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7584,12 +7519,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7598,19 +7534,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7652,8 +7588,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7685,7 +7621,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7828,14 +7764,14 @@ msgid "Copied" msgstr "प्रत तयार केली" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8016,13 +7952,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8092,7 +8028,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8340,23 +8276,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8518,11 +8454,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8559,7 +8495,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8579,61 +8515,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8644,27 +8580,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8673,20 +8609,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8709,85 +8645,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8806,12 +8770,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8856,7 +8824,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9030,19 +8998,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9276,7 +9291,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9374,9 +9389,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9601,7 +9615,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9610,7 +9624,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9652,97 +9666,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9965,39 +9975,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10005,164 +10027,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "परवानगी नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "मेटाडाटा वाचू शकत नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10230,7 +10252,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10317,14 +10339,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10360,15 +10374,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10376,27 +10390,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10404,35 +10418,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10638,6 +10652,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10727,7 +10954,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "हो/नाही" @@ -10753,8 +10980,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10788,94 +11016,120 @@ msgstr "कोणताही स्तंभ निवडलेला नाह msgid "Selected column is not a user-defined column" msgstr "निवडलेला स्तंभ वापरकर्त्याने निर्माण केलेला नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "स्तंभाचे नाव" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10883,20 +11137,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10907,66 +11161,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11061,54 +11344,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "अरुंद" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "रुंद" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "लहान" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "मोठे" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "मध्यम" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "नेहमी" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" -msgstr "स्वयंचलित" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "कधीच नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11295,11 +11582,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11419,68 +11706,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11559,7 +11842,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -11999,7 +12282,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12067,31 +12350,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12276,8 +12561,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12363,7 +12649,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12432,10 +12719,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12466,12 +12955,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12481,30 +12971,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12512,7 +12998,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12520,41 +13006,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12681,7 +13164,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12938,15 +13421,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13539,8 +14028,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13589,75 +14078,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13771,63 +14269,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14644,19 +15142,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14807,8 +15305,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15158,35 +15656,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15194,35 +15692,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15234,13 +15728,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15250,37 +15744,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15290,7 +15784,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15300,24 +15794,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15326,24 +15820,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15357,7 +15879,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15365,7 +15887,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15374,19 +15896,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15394,58 +15916,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15464,147 +16027,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15956,11 +16519,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15978,11 +16541,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16001,11 +16564,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16033,11 +16614,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16048,11 +16629,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16073,11 +16654,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16097,11 +16678,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16118,11 +16699,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16136,11 +16717,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16153,11 +16734,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16228,11 +16809,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16259,26 +16840,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16297,11 +16878,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16313,11 +16894,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16325,11 +16906,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16339,11 +16920,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16357,11 +16938,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16369,11 +16950,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16382,33 +16963,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16418,11 +16999,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16433,11 +17014,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -16473,6 +17054,9 @@ msgstr "" #~ msgid "PDB Input" #~ msgstr "PDB आदान" +#~ msgid "Automatic" +#~ msgstr "स्वयंचलित" + #~ msgid "Column heading" #~ msgstr "स्तंभ मथळा" diff --git a/src/calibre/translations/ms.po b/src/calibre/translations/ms.po index 57a19d644a..f27383a5df 100644 --- a/src/calibre/translations/ms.po +++ b/src/calibre/translations/ms.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2010-04-09 05:12+0000\n" "Last-Translator: esaismail@gmail.com \n" "Language-Team: Malay \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:51+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:43+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -320,308 +324,202 @@ msgstr "Setkan metadata dalam fail-fail %s" msgid "Set metadata from %s files" msgstr "Setkan metadata dari fail-fail %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Ubahformat masuk" @@ -812,11 +710,11 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -824,29 +722,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "" @@ -858,13 +756,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -931,14 +829,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -956,7 +854,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -965,22 +863,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1088,7 +986,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1114,19 +1012,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1334,11 +1232,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1370,6 +1268,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "" @@ -1610,6 +1516,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1623,7 +1530,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2750,65 +2656,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2816,34 +2727,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -2952,44 +2863,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -2997,7 +2908,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3166,7 +3077,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3175,7 +3086,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3616,145 +3527,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3885,11 +3796,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3912,9 +3823,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4121,7 +4032,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4203,7 +4114,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4350,59 +4261,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4526,8 +4439,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4556,7 +4469,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4627,11 +4540,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4675,7 +4588,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4876,31 +4789,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4910,11 +4829,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5198,8 +5117,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5236,7 +5157,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5362,6 +5283,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5940,9 +5864,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6012,7 +5936,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6236,33 +6160,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6317,7 +6241,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6326,7 +6250,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6334,7 +6258,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6436,7 +6360,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6524,6 +6450,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6591,10 +6518,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6919,7 +6846,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6942,12 +6869,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7211,15 +7138,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7462,6 +7389,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7596,12 +7524,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7610,19 +7539,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7664,8 +7593,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7697,7 +7626,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7840,14 +7769,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8028,13 +7957,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8104,7 +8033,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8352,23 +8281,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8530,11 +8459,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8571,7 +8500,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8591,61 +8520,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8656,27 +8585,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8685,20 +8614,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8721,85 +8650,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8818,12 +8775,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8868,7 +8829,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9042,19 +9003,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9288,7 +9296,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9386,9 +9394,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9613,7 +9620,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9622,7 +9629,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9664,97 +9671,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9977,39 +9980,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10017,164 +10032,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10242,7 +10257,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10329,14 +10344,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10372,15 +10379,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10388,27 +10395,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10416,35 +10423,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10650,6 +10657,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10739,7 +10959,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10765,8 +10985,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10800,94 +11021,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10895,20 +11142,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10919,66 +11166,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11073,54 +11349,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11307,11 +11587,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11431,68 +11711,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11571,7 +11847,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12011,7 +12287,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12079,31 +12355,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12288,8 +12566,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12375,7 +12654,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12444,10 +12724,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12478,12 +12960,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12493,30 +12976,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12524,7 +13003,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12532,41 +13011,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12693,7 +13169,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12950,15 +13426,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13551,8 +14033,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13601,75 +14083,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13783,63 +14274,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14656,19 +15147,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14819,8 +15310,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15170,35 +15661,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15206,35 +15697,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15246,13 +15733,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15262,37 +15749,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15302,7 +15789,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15312,24 +15799,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15338,24 +15825,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15369,7 +15884,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15377,7 +15892,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15386,19 +15901,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15406,58 +15921,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15476,147 +16032,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15968,11 +16524,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15990,11 +16546,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16013,11 +16569,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16045,11 +16619,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16060,11 +16634,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16085,11 +16659,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16109,11 +16683,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16130,11 +16704,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16148,11 +16722,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16165,11 +16739,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16240,11 +16814,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16271,26 +16845,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16309,11 +16883,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16325,11 +16899,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16337,11 +16911,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16351,11 +16925,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16369,11 +16943,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16381,11 +16955,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16394,33 +16968,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16430,11 +17004,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16445,11 +17019,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/nb.po b/src/calibre/translations/nb.po index 823e0de0b0..d23f09f561 100644 --- a/src/calibre/translations/nb.po +++ b/src/calibre/translations/nb.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-05-24 11:45+0000\n" "Last-Translator: Marita Grønlund \n" "Language-Team: Norwegian Bokmal \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-25 04:34+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:43+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "Innstillinger" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "Lagre" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -323,44 +327,44 @@ msgstr "Set metadata i %s filer" msgid "Set metadata from %s files" msgstr "Set metadata fra %s filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Utseende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Brukergrensesnitt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Juster utseende for calibres brukergrensesnitt etter ditt ønske" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Adferd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Endrer måten calibre oppfører seg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Legg til dine egne kolonner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "Legg til /fjern dine egne kolonner i calibres bokliste" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Verktøylinje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -368,65 +372,65 @@ msgstr "" "Tilpass verktøylinjen og kontekstmenyer. Endringer med handlinger er " "tilgjengelig i hver" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "Søker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "Tilpass måten Calibre søker etter bøker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Inndatavalg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "konvertering" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "Angi spesifikke konverteringsalternativer for hvert inndata-format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Vanlige valg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Angi felles konverteringsalternativer for alle formater" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Valg for utdata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "Angi spesifikke konverteringsalternativer for hvert utdata-format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Legger til bøker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Importér/eksportér" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrollér hvordan calibre leser metadata fra filer når den legger til bøker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Lagrer bøker til disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -434,48 +438,48 @@ msgstr "" "Kontrollér hvordan calibre eksporterer filer fra dens database til disken " "når \"lagre til disk\" benyttes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Sender bøker til enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontrollér hvordan calibre overfører filer til din e-bokleser" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "Instrumenttavle for metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Endre felt for metadata før lagring/sending" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Malfunksjoner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Avansert" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "Lag dine egne malfunksjoner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Dele bøker via e-post" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Deling" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -483,11 +487,11 @@ msgstr "" "Klargjør for deling av bøker via e-post. Kan brukes til automatisk sending " "av nedlastede nyheter til enhetene" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Deling over nettet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -495,145 +499,39 @@ msgstr "" "Klargjør calibre innholdstjener som vil gi deg tilgang til calibres " "bibliotek fra hvor som helst, på enhver enhet, over internett" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Nedlasting av metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Kontrollér hvordan calibre laster ned e-bok metadata fra internettet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Legg til/fjern/tilpass ulike deler av calibres funksjonalitet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Tilpasning" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "Finjustér hvordan calibre virker i ulike sammenhenger" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Diverse avanserte konfigurasjoner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "E-bøker for lesere" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "Bøker, tekstbøker, e-bøker, leker, spill og mer" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "Forlag for fine bøker" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "Verdenskjent e-bokhandel" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "Den digitale bokhandel" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "Les over alt" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "Det første e-bokforlag" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "E-lesing: nårsomhelts, hvorsomhelst" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "De beste e-bøker for best pris: Gratis!" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "Ei nettside for hver bok" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "Di e-bok. På din måte." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Konvertering av inndata" @@ -837,11 +735,11 @@ msgstr "Slå av programtillegg" msgid "Enabled plugins" msgstr "Påslåtte programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "Initialisering av programtillegg %s mislykket med sporingshistorie:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -853,19 +751,19 @@ msgstr "" " Tilpass Calibre ved å laste eksterne programtillegg.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Legg til et programtillegg ved å spesifisere stien hvor den befinner seg i " "ZIP filen" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Fjern et tilpasset programtillegg ved navn. Dette har ingen effekt på " "innebygde programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -873,15 +771,15 @@ msgstr "" "Tilpass programtillegg. Spesifiser navnet på programtillegget og " "tilpassningsstrengen separert ved komma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Se alle Installerte programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Slå på navngitte programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Slå av navngitte programtillegg" @@ -893,7 +791,7 @@ msgstr "Feilsøkingslogg" msgid "Communicate with Android phones." msgstr "Kommuniser med Android-telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -901,7 +799,7 @@ msgstr "" "Komma-delt liste av foldere som av e-bøker som sendes til enheten. Den " "første som eksisterer vil bli benyttet" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Kommuniser med S60 telefoner." @@ -970,14 +868,14 @@ msgstr "Oppdaterer metadatalister for enheten..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d av %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "fullført" @@ -1000,7 +898,7 @@ msgstr "" "Noen av omslagsbildene kunne ikke konverteres.\n" "Klikk \"Vis Detaljer\" for liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1009,22 +907,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Nyheter" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Kommuniser med iTunes" @@ -1135,7 +1033,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Kommuniser med Blackberry smart-telefon." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1161,19 +1059,19 @@ msgstr "Kommuniser med Cybook Orizon eBook leser" msgid "Communicate with the EB600 eBook reader." msgstr "Kommuniser med EB600 eBook-leser." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Kommuniser med Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Kommuniser med PocketBook 301 leser." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Kommuniser med PocketBook 602/603/902/903 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "Kommuniser med PocketBook 701" @@ -1395,11 +1293,11 @@ msgstr "Kommuniser med Aluratek Color" msgid "Communicate with the Trekstor" msgstr "Kommuniser med Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "Kommuniser med EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "Kommuniser med Nextbook Reader" @@ -1431,6 +1329,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "Kommuniser med Nook Color eBook leser." +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Kommuniser med Nuut2 eBook-reader" @@ -1694,6 +1600,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1707,7 +1614,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -3118,65 +3024,70 @@ msgstr "" "Pakk ut vanlige e-bokformatfiler fra arkivet (zip/rar). Forsøk også å " "automatisk detektere dem dersom de skulle være cbz/cbr-filer." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "FEIL I MALEN" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Nei" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Tittel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Forfatter(e)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Forlag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produsent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Sammendrag:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -3184,34 +3095,34 @@ msgstr "Sammendrag:" msgid "Tags" msgstr "Nøkkelord" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Serie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Språk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Tidstempel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Publisert" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Rettigheter" @@ -3349,44 +3260,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Omslagside" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "NO" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "Frankrike" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "Tyskland" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "Storbritannia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "Amazon brukte for lang tid på å svare. Prøv igjen senere." @@ -3394,7 +3305,7 @@ msgstr "Amazon brukte for lang tid på å svare. Prøv igjen senere." msgid "Metadata source" msgstr "KIilde for metadata" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3570,7 +3481,7 @@ msgstr "%s formaterte bøker er ikke støttet" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "Bok %s av %s" @@ -3579,7 +3490,7 @@ msgid "HTML TOC generation options." msgstr "HTML TOC genereringsvalg." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -4136,90 +4047,90 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" "Send en fil til et lagringskort i stedet for hovedminnet som standard" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Bekreft før sletting" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "Hovedvindus geometri" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Varsle dersom en ny versjon er tilgjengelig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Bruk romerske tall for serienummer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "Sorter emneord listet ved navn, popularitet eller bedømning" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "Antall omslag som skal vises ved omslagsvisningsmodus" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "Standarder for konvertering til LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "Valgmuligheter for LRF e-bokleser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "Formater som er vist ved bruk av intern leser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "Kolonner som skal vises i e-boklisten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "Start innholdsserver automatisk ved programstart" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "Eldste nyheter i databasen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Vis systemikon" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Legg inn nedlastede nyheter til enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "Slett bøker fra biblioteket etter at du har lagt dem inn i enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Vis omslaget i et eget vindu istedet for i calibres hovedvindu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "Slå av varsler fra systemikonet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "Standard oppgaver som gjøres når send til enhet-knappen er klikket" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4227,7 +4138,7 @@ msgstr "" "Start søk ettersom du skriver. Dersom dette valget er slått av, vil søk kun " "finne sted etter at Enter eller Tilbaketasten har blitt trykket ned." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4236,51 +4147,51 @@ msgstr "" "Ved søk, vis alle bøker med søkeresultat fremhevet fremfor å kun vise treff. " "Du kan benytte N eller F3 tastene for å gå til neste treff." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "Last ned sosiale metadata (emneord/bedømmelser/osv.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "Overskriv forfatter og tittel med nye metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "Last ned omslag automatisk om dette er tilgjengelig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Begrense maksimalt antall samtidige oppgaver til antallet av CPUer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "Bruksområdets grensesnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Vis den gjennomsnittlige bedømningen pr enhetsindikasjon i emneordsøket" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "Slå av UI animeringer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "Merk browser-kategorier som ikke skal vises" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "Velg filer" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Bøker" @@ -4419,11 +4330,11 @@ msgstr "Støttede bøker" msgid "Select books" msgstr "Velg bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "Slått sammen noen bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4449,9 +4360,9 @@ msgstr "Legg til i biblioteket" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4661,7 +4572,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Er du sikker?" @@ -4752,7 +4663,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "Ikke tillatt" @@ -4904,47 +4815,49 @@ msgid "Choose formats to be deleted" msgstr "Velg formater som skal fjernes" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "Velg formatet ikke til å slettes" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "Kan ikke slette bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "Ingen enheter er koblet til" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "Hovedminne" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "Lagring Kort A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "Lagring Kort B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "Ingen bøker å slette" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "Ingen av de valgte bøkene finnes på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "Sletter bøker fra enheten." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -4952,7 +4865,7 @@ msgstr "" "Noen av de valgte bøkene befinner seg på den tilkoblete enheten. " "Where ønsker du at de valgte bøkene skal slettes fra denne?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -4960,7 +4873,7 @@ msgstr "" "De valgte bøkene vil bli slettet permanent og filene vil bli fjernet " "fra ditt calibrebibliotek. Er du sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5085,8 +4998,8 @@ msgstr "Kunne ikke laste ned metadata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -5115,7 +5028,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -5209,11 +5122,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5257,7 +5170,7 @@ msgid "Move to next highlighted match" msgstr "Flytt til neste merkede treff" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5462,31 +5375,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5496,11 +5415,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5804,8 +5723,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5846,7 +5767,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "Samlinger" @@ -5972,6 +5893,9 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Form" @@ -6580,23 +6504,10 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" -"

    Denne veiviseren vil hjelpe deg med å velge korrekt skriftstørrelsenøkkel " -"etter ditt behov. Legg inn normal skriftstørrelse for inndatadokumentet og " -"deretter legg inn en inndata skriftstørrelse. Veiviseren vil vise hvilken " -"skriftstørrelse den vil bli tillagt ved en forntstørrelsutregning. Du kan " -"justere utregningen ved å tilpasse utdataenes normale fontstørrelse og " -"skriftnøkkel under. Når du finner verdiene som passer deg, klikker du " -"OK.

    \n" -"

    Som standard er normal skriftstørrelse satt til 0 og/eller ingen " -"skriftstørrelse er spesifisert., calibre vil benytte verdiene fra den " -"nåværende utdataprofilen.

    \n" -"

    Se iBruker Manualen etter en beskrivelse om hvordan endring " -"av fontstørrelser gjøres.

    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" @@ -6668,18 +6579,9 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" -"Heruistisk prosessering betyr at calibre vil skanne boken din for " -"vanlige mønstre og fikse dem. Som navnet tilsier, vil dette involvere litt " -"gjetning, som igjen betyr at det kan føre til en forverring av " -"konverteringen dersom calibre gjetter feil. Av den grunn er denne funksjonen " -"slått av som standard. Ofte, dersom en konvertering ikke kommer ut med det " -"resultatet du ønsker, kan dette forbedres dersom du slår på heuristisk " -"formatering. Les mer om de forskjellige heuristiske prosesseringene i User Manual." #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:114 msgid "Enable &heuristic processing" @@ -6908,33 +6810,33 @@ msgstr "" "som mulig." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Velg omslag for " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "Kan ikke lese" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "Du har ikke tillatelse til å lese denne filen: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Feil under lesing av fil" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    En feil oppsto under lesing fra filen:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " er ikke et tillatt bilde" @@ -6991,7 +6893,7 @@ msgstr "Ta&gger: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -7002,7 +6904,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&Serier:" @@ -7010,7 +6912,7 @@ msgstr "&Serier:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "Liste av kjente serier. Du kan legge til nye serier." @@ -7112,7 +7014,9 @@ msgid "PDB Output" msgstr "PDB Utdata" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "&Format:" @@ -7200,6 +7104,7 @@ msgstr "Forekomster" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "0" @@ -7270,10 +7175,10 @@ msgstr "Tredje utrykk" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -7605,15 +7510,8 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" -"

    For eksempel, for å samsvare alle h2 merker som har klasse=\"kapittel\", " -"settes taggen til h2, egenskaper til class og verdien til " -"chapter.

    Å la egenskapene stå blanke vil tilsvare enhver " -"egenskapog å la verdien stå blank vil tilsvare envher verdi.. " -"Innstillingsmerket * vil tilsvare alle instillinger.

    For å lære mer " -"om avansert bruk av XPath, se XPath Tutorial." #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 msgid "Browse by covers" @@ -7635,12 +7533,12 @@ msgstr "Omslagssøker kunne ikke starte" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "Ikke definert" @@ -7915,15 +7813,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Ugyldig mal" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Malen %s er ugyldig:" @@ -8178,6 +8076,7 @@ msgid "Path from library" msgstr "Sti fra biblioteket" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -8315,12 +8214,13 @@ msgstr "Sett valg for konvertering %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Tittel:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "&Forfatter(e)" @@ -8329,19 +8229,19 @@ msgid "&Profile:" msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "&Avbryt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "Rediger kommentarer" @@ -8385,8 +8285,8 @@ msgid "Location" msgstr "Lokalisering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -8418,7 +8318,7 @@ msgstr "Sortering blant forfattere" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Ingen treff" @@ -8561,14 +8461,14 @@ msgid "Copied" msgstr "Kopiert" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopier til utklippstavle" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8780,13 +8680,13 @@ msgstr "" "Charles Dickens skal sorteres som Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "&Bedømning" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "Bedømning av denne boken. 0-5 stjerner" @@ -8864,7 +8764,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Dato:" @@ -9138,23 +9038,23 @@ msgid "Password needed" msgstr "Passord kreves" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "&Brukernavn:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Passord:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Vis passord" @@ -9317,11 +9217,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "Trenger brukernavn og passord" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" "Du må oppgi et brukernavn og/eller passord for å benytte denne nye kilden." @@ -9359,7 +9259,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Planlegg neste nedlasting" @@ -9380,61 +9280,61 @@ msgid "Cannot download news as no internet connection is active" msgstr "" "Kan ikke laste ned nyheter da forbindelsen med Internet ikke er aktiv" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&Søk:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "Beskjed" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "&Planlegg nedlasting" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "&Konto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "For at planleggingen skal fungere, må du la Calibre kjøre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "&Planlegg" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "Legg til &tittel og emneord" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "&Ekstra emndeord" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9445,27 +9345,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "&Avansert" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "&Last ned nå" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9474,20 +9374,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " dager" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "Last ned &alle planlagte" @@ -9512,91 +9412,117 @@ msgid "Negate" msgstr "Opphev" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Avansert søk" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "&Hva slags treff som skal brukes:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" "Inneholder: et ord eller en frase som samsvarer hvor som helst i metadata-" "feltet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" "Samsvarer med: et ord ellere en frase må samsvare med hele metadata-feltet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" "Ordinært uttrykk: et uttrykk må samsvare hvor som helst i metadata-feltet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "Finn oppføringer som har..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "&Alle disse ordene:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "Denne eksakte &frasen:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "&En eller flere av disse ordene:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "Men vis ikke oppføringer som har..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "Noen av disse &uønskede ordene:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" -"Se Brukermanual for mer hjelp" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "A&vansert søk" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "Legg inn tittel." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "&Forfatter:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "Emne&ord:" @@ -9616,12 +9542,16 @@ msgstr "Legg inn emneord separert med mellomrom" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "&Tøm" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "Søk kun i spesifiserte felt:" @@ -9666,7 +9596,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9852,19 +9782,66 @@ msgstr "Foreta navneendring av innholdet i alle bøker der det benyttes." msgid "Ctrl+S" msgstr "Ctr+S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "Rediger mal" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "Test e-postinstillinger" @@ -10115,10 +10092,8 @@ msgstr "&Legg til mating" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" -"For hjelp når du skriver en avansert nyhetskvittering, vennligst besøk User Recipes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 msgid "Recipe source code (python)" @@ -10217,9 +10192,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -10444,7 +10418,7 @@ msgid "Show books in the main memory of the device" msgstr "Viser bøker i hovedminne til enheten" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "Kort A" @@ -10453,7 +10427,7 @@ msgid "Show books in storage card A" msgstr "Viser bøker i lagringskort A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "Kort B" @@ -10497,97 +10471,93 @@ msgstr "Tilbakestill hurtigsøk" msgid "Copy current search text (instead of search name)" msgstr "Kopier gjeldende søketekst (istedet for søkenavn)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "Rediger mal" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "i enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Størrelse (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "Søkenavnet er \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "Denne bokens UUID er \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "I biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "Størrelse" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "Merket for sletting" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "Dobbelklikk til rediger me

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "Skjul kolonne %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "Sorter blant %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "Stigende" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "Synkende" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "Forandre tekstjustering for %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "Venstre" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "Høyre" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "Senter" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "Vis kolonne" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "Gjenopprett standard visning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10822,7 +10792,19 @@ msgstr "&Avslutt" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "Ingen adgang" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "Kunne ikke åpne %s. Blir den benyttet i et annet program?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -10830,11 +10812,11 @@ msgstr "" "Spesifiser hvordan denne boken skal sorteres etter tittel. For eksempel: En " "Snømann kan sorteres som Snømann, En." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -10842,7 +10824,7 @@ msgstr "" " Den grønne fargen indikerer at den gjeldende tittelsorteringen samsvarer " "med den gjeldende tittelen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -10851,17 +10833,17 @@ msgstr "" "samsvarer med gjeldende tittel. Du behøver ikke gjøre noe dersom dette er " "noe du ønsker." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10874,11 +10856,11 @@ msgstr "" "forfattersorteingsstrengen. Dersom fargen er rød, vil forfatterne og denne " "teksten ikke samsvare." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -10886,7 +10868,7 @@ msgstr "" " Den grønne fargen indikerer at den gjeldende forfattersorteringen samsvarer " "med gjeldene forfatter" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -10895,149 +10877,149 @@ msgstr "" "samsvarer med gjeldende forfatter. Ingen handling behøves dersom dette er " "hva du ønsker." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "Legg inn omslaget for boken fra det valgte formatet" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "Velg formater for " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "Ingen tilatelse" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "Du har ikke tillatelse til å lese fra følgende filer:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "Ingen formater er valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "Kunne ikke lese metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "Kunne ikke lese metadata fra %s formatet" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "&Bla" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "F&injuster" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "&Fjern" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "Last ned &omslagsbilde" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "&Generer et omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "Ikke gylding bilde" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "Spesifiser tittel og forfatter" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" "Du må spesifisere tittel og forfatter bør du genererer et omslagsbilde" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "Omslagsstørrelse: %dx%d piksler" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "Emneord er endret" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "Dette ISBN-nummeret er gyldig" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "Dette ISBN-nummeret er ugyldig" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "Publisert&t" @@ -11105,7 +11087,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -11196,14 +11178,6 @@ msgstr "Kunne ikke lese omslaget fra %s formatet" msgid "The cover in the %s format is invalid" msgstr "Omslaget i %s format er ikke gyldig" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "Ingen adgang" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "Kunne ikke åpne %s. Blir den benyttet i et annet program?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -11239,15 +11213,15 @@ msgstr "&Sammendrag" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -11255,27 +11229,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -11283,35 +11257,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "Laster ned omslag..." @@ -11532,6 +11506,219 @@ msgstr "Bruk intern &leser for:" msgid "Reset all disabled &confirmation dialogs" msgstr "Tilbakestill alle avslåtte &bekreftelsesdialoger" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Du må velge en kolonne for å slette den" @@ -11626,7 +11813,7 @@ msgstr "Vurdering, vist ved stjerner" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "Ja/Nei" @@ -11652,8 +11839,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formater" @@ -11687,27 +11875,43 @@ msgstr "Ingen kolonne har blitt valgt" msgid "Selected column is not a user-defined column" msgstr "Valgte kolonne er ikke en brukerdefinert kolonne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "Ingen oppslagsord er angitt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11715,7 +11919,7 @@ msgstr "" "Oppslagsnavnet kan kun inneholde små bokstaver, tall og understrek samt " "starte med en bokstav" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -11723,64 +11927,74 @@ msgstr "" "Oppslagsnavnet kan ikke slutte med _indeks, fordi slike navn er reservert " "for indeksen til en seriekolonne." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "Ingen kolonneoverskrift er angitt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "Søkenavnet %s er allerede benyttet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "Overskriften %s er allerede benyttet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "Du må legge inn en mal for sammensatte kolonner" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "Du må legge inn minst en verdi for oppramsende kolonner" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "Du kan ikke gi en tom verdi, siden dette er inkludert som standard" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "Verdien \"{0}\" finnes flere ganger i samme liste" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "&Søkenavn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "&Kolonneoverskrift" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" "Brukes til å søke i kolonnen. Kan kun inneholde nummer og små bokstaver." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" "Kolonnenoverskrift i biblioteksvisning og kategorinavn i emneordspanelet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "Den informasjonen som vil bli beholdt i kolonnen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11788,20 +12002,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11819,56 +12033,75 @@ msgstr "" "
  • dd MMMM yy viser 05 Januar 10
  • \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "Bruk MMM yyyy for måned + år, yyyy kun for år" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "Standard: dd MMM yyyy." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "Datoformater" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "&Mal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "Felt-mal. Benytter den samme syntaksen som lagre maler." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "Lik lagre maler. For eksempel: {tittel} {isbn}" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "Standard: (ingenting)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "Verdier" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" @@ -11879,10 +12112,20 @@ msgstr "" "har\n" "fire verdier. Den første av dem er en tom verdi." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "Den tomme strengen er alltid den første verdien" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "Motta feilsøkingsinformasjon" @@ -11982,54 +12225,58 @@ msgstr "" msgid "new email address" msgstr "ny e-postadresse" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "Reduser" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "Bred" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Små" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Store" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Medium" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "Alltid" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" -msgstr "Automatisk" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "Aldri" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "Ved første bokstav" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "Deaktivert" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "Partisjonert" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "Brukergrensesnitt-&visning (krever omstart):" @@ -12227,11 +12474,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -12353,68 +12600,64 @@ msgstr "Åpne Calibre&konfigurasjonsmappen" msgid "&Install command line tools" msgstr "&Installer kommandolinjeverktøy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "Enhet er koblet til: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "Enheter koblet til: Ingen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "Ugyldig destinasjon" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "Destinasjonsfeltet kan ikke stå tomt" @@ -12512,7 +12755,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -13000,7 +13243,7 @@ msgstr "" "din iPhone. Her skal myhostname være fullt kvalifisert vertsnavn eller IP-" "adressen til datamaskinen Calibre kjører på." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -13068,31 +13311,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -13280,8 +13525,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -13367,7 +13613,8 @@ msgstr "({0} av alle)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -13436,10 +13683,214 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" +"Se Brukermanual for mer hjelp" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -13470,12 +13921,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -13485,30 +13937,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -13516,7 +13964,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -13524,41 +13972,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -13685,7 +14130,7 @@ msgid "" msgstr "Endring av metadata for mange bøker kan ta tid. Er du sikker?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "Søk" @@ -13955,15 +14400,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "Oppdatering tilgjengelig!" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "Vis dette varselet for kommende oppdateringer" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "&Oppdater" @@ -14580,11 +15031,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" -"

    Brukermanual

    En brukermanual er også tilgjengelig online." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 msgid "" @@ -14642,46 +15091,29 @@ msgstr "Sender..." msgid "Mail successfully sent" msgstr "E-posten har blitt sent" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" -"Dersom du setter opp en ny hotmail-konto, så må du først logge deg på denne " -"kontoen før du kan sende e-post til den." - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "Din %s &e-postadresse:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "Ditt %s &brukernavn:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "Ditt %s &passord:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14691,31 +15123,55 @@ msgstr "" "å legge til din %s e-postadresse til tillatte e-postadresser i din " "Amazon.com Kindle administrator-side." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "Innstillinger" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "Ugyldig konfigurering" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "Du må legge inn Fra e-postadresse" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -14839,63 +15295,63 @@ msgid "Turn on the &content server" msgstr "Slå på &Innholdsserver" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "merket" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "ikke merket" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "nei" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "i dag" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "i går" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "Denne måneden" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "dager siden" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "tom" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "tom" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -15923,19 +16379,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%sGjennomsnittlig vurdering er %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "Hovedvalg" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    Migrerer gammel database til e-bokbiblioteket i %s
    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "Kopierer %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "Komprimerer databasen" @@ -16111,8 +16567,8 @@ msgstr "Konverter baner til små bokstaver." msgid "Replace whitespace with underscores." msgstr "Bytt ut mellomrom med underlinje." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "Etterspurt format er ikke tilgjengelig" @@ -16490,35 +16946,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "syntaksefeil - programmet avsluttes før EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " -msgstr "ukjent id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " +msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "ukjent funksjon {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "mangler stengte paranteser" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "utrykket er ingen funksjon eller konstant" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "format: skrive {0} krever en verdi med heltall, har {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "format: skriv {0} krever en desimalverdi (flytende), har {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -16526,35 +16982,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -16566,13 +17018,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16582,37 +17034,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16622,7 +17074,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16632,24 +17084,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "Søk krever enten 2 eller et oddetall av argumenter" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16658,24 +17110,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "bytte krever et oddetall av argumenter" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16689,7 +17169,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -16697,7 +17177,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -16706,19 +17186,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -16726,58 +17206,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -16796,147 +17317,147 @@ msgstr "Fullført" msgid "Working..." msgstr "Arbeider …" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "Brasiliansk portugisisk" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "Engelsk (UK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "Forenklet kinesisk" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "Kinesisk (CH)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "Kinesisk (tradisjonell)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "Engelsk" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "Engelsk (Australia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "Engelsk (New Zealand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "Engelsk (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "Engelsk (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "Engelsk (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "Engelsk (Kypros)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "Engelsk (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "Engelsk (Israelsk)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "Engelsk (Singapor)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "Engels (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "Engelsk (Irsk)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "Engelsk (Kina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "Spansk (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "Tysk (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "Fransk (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "Hollansk (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "Hollansk (BE)" @@ -17315,11 +17836,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -17337,11 +17858,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -17360,11 +17881,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -17392,11 +17931,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -17407,11 +17946,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -17432,11 +17971,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -17456,11 +17995,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -17477,11 +18016,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -17495,11 +18034,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -17512,11 +18051,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -17587,11 +18126,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -17618,26 +18157,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -17656,11 +18195,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -17672,11 +18211,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -17684,11 +18223,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -17698,11 +18237,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -17716,11 +18255,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -17728,11 +18267,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "Antall sekunder før epost sendes" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -17741,33 +18280,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -17777,11 +18316,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -17792,11 +18331,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -18326,6 +18865,9 @@ msgstr "" #~ msgid "Alt+S" #~ msgstr "Alt+S" +#~ msgid "&Search:" +#~ msgstr "&Søk:" + #~ msgid "/Unknown" #~ msgstr "/Ukjent" @@ -19637,9 +20179,60 @@ msgstr "" #~ msgid "Communicate with the Nokia 810 internet tablet." #~ msgstr "Kommuniser med Nokia 810 enhet." +#~ msgid "" +#~ "

    For example, to match all h2 tags that have class=\"chapter\", set tag to " +#~ "h2, attribute to class and value to " +#~ "chapter.

    Leaving attribute blank will match any attribute and " +#~ "leaving value blank will match any value. Setting tag to * will match any " +#~ "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +#~ msgstr "" +#~ "

    For eksempel, for å samsvare alle h2 merker som har klasse=\"kapittel\", " +#~ "settes taggen til h2, egenskaper til class og verdien til " +#~ "chapter.

    Å la egenskapene stå blanke vil tilsvare enhver " +#~ "egenskapog å la verdien stå blank vil tilsvare envher verdi.. " +#~ "Innstillingsmerket * vil tilsvare alle instillinger.

    For å lære mer " +#~ "om avansert bruk av XPath, se XPath Tutorial." + +#~ msgid "" +#~ "

    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.

    \n" +#~ "

    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. " +#~ "

    \n" +#~ "

    See the User Manual " +#~ "for a discussion of how font size rescaling works.

    " +#~ msgstr "" +#~ "

    Denne veiviseren vil hjelpe deg med å velge korrekt skriftstørrelsenøkkel " +#~ "etter ditt behov. Legg inn normal skriftstørrelse for inndatadokumentet og " +#~ "deretter legg inn en inndata skriftstørrelse. Veiviseren vil vise hvilken " +#~ "skriftstørrelse den vil bli tillagt ved en forntstørrelsutregning. Du kan " +#~ "justere utregningen ved å tilpasse utdataenes normale fontstørrelse og " +#~ "skriftnøkkel under. Når du finner verdiene som passer deg, klikker du " +#~ "OK.

    \n" +#~ "

    Som standard er normal skriftstørrelse satt til 0 og/eller ingen " +#~ "skriftstørrelse er spesifisert., calibre vil benytte verdiene fra den " +#~ "nåværende utdataprofilen.

    \n" +#~ "

    Se iBruker Manualen etter en beskrivelse om hvordan endring " +#~ "av fontstørrelser gjøres.

    " + #~ msgid "Double click to change a keyborad shortcut" #~ msgstr "Dobbeltklikk for å endre en snarvei" +#~ msgid "" +#~ "

    User Manual

    A User Manual is also available online." +#~ msgstr "" +#~ "

    Brukermanual

    En brukermanual er også tilgjengelig online." + #~ msgid "English (TH)" #~ msgstr "Engelsk (TH)" @@ -19663,6 +20256,9 @@ msgstr "" #~ msgstr "" #~ "Serienummer. For å få nummer som starter på null, bruk {series_index:03n}" +#~ msgid "Choose formats not to be deleted" +#~ msgstr "Velg formatet ikke til å slettes" + #~ msgid "English (PK)" #~ msgstr "Engelsk (PK)" @@ -20353,6 +20949,9 @@ msgstr "" #~ msgid "Read metadata from &file contents rather than file name" #~ msgstr "Les metadata fra &fil innhold fremfor filnavnet" +#~ msgid "Automatic" +#~ msgstr "Automatisk" + #~ 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. " @@ -20789,6 +21388,13 @@ msgstr "" #~ "Du har endret emneord. For å kunne redigere emneord må du enten forkaste " #~ "eller legge til disse endringene" +#~ msgid "" +#~ "For help with writing advanced news recipes, please visit User Recipes" +#~ msgstr "" +#~ "For hjelp når du skriver en avansert nyhetskvittering, vennligst besøk User Recipes" + #~ msgid "%s %s for: %s" #~ msgstr "%s %s for: %s" @@ -20831,6 +21437,13 @@ msgstr "" #~ "Du kan lage deg en gratis {navn} epostkonto ved http://{url}. {ekstra}" +#~ msgid "" +#~ "If you are setting up a new hotmail account, you must log in to it once " +#~ "before you will be able to send mails." +#~ msgstr "" +#~ "Dersom du setter opp en ny hotmail-konto, så må du først logge deg på denne " +#~ "kontoen før du kan sende e-post til den." + #~ msgid "Extra covers in books" #~ msgstr "Ekstraomslag til bøker" @@ -20844,6 +21457,9 @@ msgstr "" #~ msgid "Read %s in the %s format" #~ msgstr "Les %s i %s format" +#~ msgid "unknown id " +#~ msgstr "ukjent id " + #~ msgid "format: unknown format type letter {0}" #~ msgstr "format: ukjent formattype {0}" @@ -21010,14 +21626,67 @@ msgstr "" #~ msgid "Downloads metadata from Amazon" #~ msgstr "Laster ned metadata fra Amazon" +#~ msgid "" +#~ "Heuristic processing means that calibre will scan your book for " +#~ "common patterns and fix them. As the name implies, this involves guesswork, " +#~ "which means that it could end up worsening the result of a conversion, if " +#~ "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " +#~ "conversion does not turn out as you expect, turning on heuristics can " +#~ "improve matters. Read more about the various heuristic processing options in " +#~ "the User Manual." +#~ msgstr "" +#~ "Heruistisk prosessering betyr at calibre vil skanne boken din for " +#~ "vanlige mønstre og fikse dem. Som navnet tilsier, vil dette involvere litt " +#~ "gjetning, som igjen betyr at det kan føre til en forverring av " +#~ "konverteringen dersom calibre gjetter feil. Av den grunn er denne funksjonen " +#~ "slått av som standard. Ofte, dersom en konvertering ikke kommer ut med det " +#~ "resultatet du ønsker, kan dette forbedres dersom du slår på heuristisk " +#~ "formatering. Les mer om de forskjellige heuristiske prosesseringene i User Manual." + #~ msgid "Download covers from amazon.com" #~ msgstr "Last ned omslag fra Amazon.com" +#~ msgid "Books, Textbooks, eBooks, Toys, Games and More." +#~ msgstr "Bøker, tekstbøker, e-bøker, leker, spill og mer" + +#~ msgid "Publishers of fine books." +#~ msgstr "Forlag for fine bøker" + #~ msgid "Kindle books from Amazon" #~ msgstr "Kindlebøker fra Amazon" +#~ msgid "Ebooks for readers." +#~ msgstr "E-bøker for lesere" + +#~ msgid "World Famous eBook Store." +#~ msgstr "Verdenskjent e-bokhandel" + +#~ msgid "Your ebook. Your way." +#~ msgstr "Di e-bok. På din måte." + +#~ msgid "One web page for every book." +#~ msgstr "Ei nettside for hver bok" + #~ msgid "Ebooks handcrafted with the utmost care" #~ msgstr "E-bøker håndlaga med kjærlighet" +#~ msgid "The best ebooks at the best price: free!" +#~ msgstr "De beste e-bøker for best pris: Gratis!" + +#~ msgid "eReading: anytime. anyplace." +#~ msgstr "E-lesing: nårsomhelts, hvorsomhelst" + +#~ msgid "The first producer of free ebooks." +#~ msgstr "Det første e-bokforlag" + #~ msgid "entertain, enrich, inspire." #~ msgstr "Underhold, berik, inspirér" + +#~ msgid "Read anywhere." +#~ msgstr "Les over alt" + +#~ msgid "The digital bookstore." +#~ msgstr "Den digitale bokhandel" diff --git a/src/calibre/translations/nds.po b/src/calibre/translations/nds.po index 85600aad50..b09fb42275 100644 --- a/src/calibre/translations/nds.po +++ b/src/calibre/translations/nds.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: nds\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-01-07 02:48+0000\n" "Last-Translator: heinz beck \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:51+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:43+0000\n" "X-Generator: Launchpad (build 12959)\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-Language: German\n" @@ -51,10 +51,10 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -79,7 +79,7 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -128,8 +128,8 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -149,37 +149,37 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -233,10 +233,14 @@ msgid "Preferences" msgstr "Instellen" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -323,308 +327,202 @@ msgstr "Geben Sie die Metadaten in %s Dateien an" msgid "Set metadata from %s files" msgstr "Geben Sie die Metadaten von %s Dateien an" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Bedienungsoberfläche" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Symbolleiste" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Konvertierung" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Erweitert" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Eingabe der Konvertierung" @@ -826,11 +724,11 @@ msgstr "Ausgeschaltene Plugins" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "Staren des Plugins %s schlug fehl. Traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -842,19 +740,19 @@ msgstr "" " Calibre anpassen durch das Laden externer Plugins.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Plugin hinzufügen durch die Angabe des Pfads zur ZIP Datei, die das Plugin " "enthält." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Anpassbares Plugin entfernen. Dies hat keinen Einfluss auf festinstallierte " "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -862,15 +760,15 @@ msgstr "" "Plugin anpassen. Geben Sie den Namen des Pugins und die Anpassung durch ein " "Komma getrennt an." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Installierte Plugins auflisten" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Gewähltes Plugin einschalten" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Gewähltes Plugin ausschalten" @@ -882,7 +780,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kommunikation mit Android Telefonen." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -890,7 +788,7 @@ msgstr "" "Durch Kommata getrennte Liste von Verzeichnissen an die eBooks auf das Gerät " "gesendet werden. Das erste vorhandene wird benutzt" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -957,14 +855,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -982,7 +880,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -991,22 +889,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Nachrichten" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1114,7 +1012,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Kommunikation mit dem Blackberry Smartphone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1140,19 +1038,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "Kommunikation mit dem EB600 eBook Reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1360,11 +1258,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1396,6 +1294,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Kommunikation mit dem Nuut2 eBook Reader." @@ -1640,6 +1546,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1653,7 +1560,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2989,65 +2895,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(en)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Herausgeber" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produzent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Bemerkung" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -3055,34 +2966,34 @@ msgstr "Bemerkung" msgid "Tags" msgstr "Etiketten" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Reihe" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Sprache" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Zeitstempel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Veröffentlicht" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Rechte" @@ -3217,44 +3128,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Umschlagbild" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3262,7 +3173,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3433,7 +3344,7 @@ msgstr "Bücher im %s Format werden nicht unterstützt" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3442,7 +3353,7 @@ msgid "HTML TOC generation options." msgstr "Einstellungen zur Erstellung von HTML Inhaltsverzeichnissen." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3967,78 +3878,78 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" "Datei auf die Speicherkarte anstatt in den Hauptspeicher des Gerätes " "(Voreinstellung) senden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Bestätigung vor dem Löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "Aufteilung des Hauptfensters" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Benachrichtigen, wenn eine neue Version verfügbar ist" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Benutze römische Ziffern für Reihennummerierung" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Anzahl der Umschlagbilder, die im Cover-Ansicht Modus angezeit werden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "Voreinstellungen für Konvertierung zu LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "Optionen für den LRF eBook Viewer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "Formate, die mithilfe des internen Viewers angesehen werden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "Spalten, die in der Liste der Bücher angezeigt werden sollen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "Content Server automatisch beim Aufrufen von Calibre starten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "Älteste in der Datenbank gespeicherte Nachrichten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Symbol im Systembereich der Kontrollleiste anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Geladene Nachrichten auf das Gerät übertragen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "Bücher nach der Übertragung auf das Gerät aus der Bibliothek löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4046,74 +3957,74 @@ msgstr "" "Zeige Cover-Ansicht in einem eigenen Fenster anstatt im Hauptfenster von " "Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" "Benachrichtigungen aus dem Systembereich der Kontrollleiste deaktivieren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" "Voreingestellte Übertragungsart beim Verwenden des \"An Reader übertragen\" " "Buttons" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "Dateien wählen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Bücher" @@ -4249,11 +4160,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4276,9 +4187,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4485,7 +4396,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Sicher?" @@ -4567,7 +4478,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "Das ist nicht gestattet" @@ -4714,59 +4625,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "Lösche Bücher vom Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4890,8 +4803,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4920,7 +4833,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4991,11 +4904,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5039,7 +4952,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5242,31 +5155,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5276,11 +5195,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5573,8 +5492,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5611,7 +5532,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5737,6 +5658,9 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Art" @@ -6324,9 +6248,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6396,7 +6320,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6624,33 +6548,33 @@ msgstr "" "enthalten." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Wählen Sie das Umschlagbild für " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "Lesen nicht möglich" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "Sie haben nicht die nötigen Rechte, um diese Datei zu lesen: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Fehler beim Lesen der Datei" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    Es trat ein Fehler beim Lesen dieser Datei auf:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " ist kein gültiges Bild" @@ -6707,7 +6631,7 @@ msgstr "&Etiketten: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6719,7 +6643,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&Reihen:" @@ -6727,7 +6651,7 @@ msgstr "&Reihen:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "Liste der bekannten Reihen. Sie können neue Reihen hinzufügen." @@ -6829,7 +6753,9 @@ msgid "PDB Output" msgstr "PDB Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "&Format:" @@ -6919,6 +6845,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6986,10 +6913,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -7325,7 +7252,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -7348,12 +7275,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7625,15 +7552,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Ungültige Vorlage" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Die Vorlage %s ist ungültig:" @@ -7876,6 +7803,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -8011,12 +7939,13 @@ msgstr "Einstellungen für das Konvertieren %s setzen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Titel:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "&Autor(en):" @@ -8025,19 +7954,19 @@ msgid "&Profile:" msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -8079,8 +8008,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -8112,7 +8041,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Keine Treffer gefunden" @@ -8255,14 +8184,14 @@ msgid "Copied" msgstr "Kopiert" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "In die Zwischenablage kopieren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8445,13 +8374,13 @@ msgstr "" "Dickens\" zum Beispiel als \"Dickens, Charles\"." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "&Bewertung:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "Bewertung dieses Buches: 0-5 Sterne" @@ -8523,7 +8452,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Datum:" @@ -8771,23 +8700,23 @@ msgid "Password needed" msgstr "Passwort erforderlich" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "Ben&utzername:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Passwort:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "Pa&sswort anzeigen" @@ -8949,11 +8878,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "Benötige Benutzernamen und Passwort" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" "Sie müssen einen Benutzernamen und/oder ein Passwort für die Verwendung " @@ -8992,7 +8921,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Zeitgesteuerter Nachrichten Download" @@ -9012,61 +8941,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&Suche:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "Klappentext" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "Zeit&plan zum Laden:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "&Account" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "Damit der Zeitplan funktioniert, muss Calibre gestartet bleiben." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "&Zeitplan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "&Titel als Etikett hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "Zusätzliche &Etiketten:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9077,27 +9006,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "&Erweitert" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "&Jetzt laden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9106,20 +9035,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " Tage" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "&Alle geplanten laden" @@ -9146,85 +9075,113 @@ msgid "Negate" msgstr "Ausblenden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Erweiterte Suche" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "Finde Einträge, die das Folgende enthalten..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "&Alle diese Worte:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "&Exakt diesen Ausdruck:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "Ein &oder mehrere dieser Worte:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "Aber zeige nicht Einträge, die das Folgende enthalten..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "Alle diese &unerwünschten Worte:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -9243,12 +9200,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -9293,7 +9254,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9475,19 +9436,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "eMail Einstellungen testen" @@ -9733,7 +9741,7 @@ msgstr "Feed &anfügen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9833,9 +9841,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -10060,7 +10067,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -10069,7 +10076,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -10114,97 +10121,93 @@ msgstr "Quick Search löschen" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Größe (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "Doppelklick ermöglicht Bearbeitung

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10432,39 +10435,52 @@ msgstr "Be&enden" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "Zugriff verweigert" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" +"Konnte %s nicht öffnen. Wird es von einem anderen Programm verwendet?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10472,164 +10488,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "Umschlagbild des Buches aus dem gewählten Format festlegen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "Formate wählen für " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "Zugriff verweigert" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "Sie haben nicht die Berechtigung, die folgenden Dateien zu lesen:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "Kein Format gewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "Konnte Metadaten nicht lesen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "Konnte Metadaten des Formats %s nicht lesen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "Kein gültiges Bild." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "Veröffentlichun&g:" @@ -10697,7 +10713,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10784,15 +10800,6 @@ msgstr "Konnte Umschlagbild des Formats %s nicht lesen" msgid "The cover in the %s format is invalid" msgstr "Das Umschlagbild im Format %s ist ungültig" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "Zugriff verweigert" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" -"Konnte %s nicht öffnen. Wird es von einem anderen Programm verwendet?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10828,15 +10835,15 @@ msgstr "&Bemerkungen" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10844,27 +10851,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10872,35 +10879,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "Lade Umschlagbild..." @@ -11113,6 +11120,219 @@ msgstr "Internen &Viewer verwenden für:" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -11202,7 +11422,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -11228,8 +11448,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formate" @@ -11263,94 +11484,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11358,20 +11605,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11382,66 +11629,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11539,54 +11815,58 @@ msgstr "" msgid "new email address" msgstr "Neue eMail Adresse" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Klein" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Groß" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Mittel" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11776,11 +12056,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11902,68 +12182,64 @@ msgstr "&Calibre Einstellungsverzeichnis öffnen" msgid "&Install command line tools" msgstr "Kommandozeilen-Tools &installieren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -12042,7 +12318,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12508,7 +12784,7 @@ msgstr "" "vollständige Servername oder die IP Adresse des Rechners sein, auf dem " "Calibre läuft." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12576,31 +12852,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12785,8 +13063,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12872,7 +13151,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12941,10 +13221,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12975,12 +13457,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12990,30 +13473,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -13021,7 +13500,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -13029,41 +13508,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -13190,7 +13666,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -13458,15 +13934,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -14074,8 +14556,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -14133,75 +14615,84 @@ msgstr "Übermittlung läuft..." msgid "Mail successfully sent" msgstr "eMail erfolgreich verschickt" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "Schlechte Einstellung" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "Sie müssen die Absender eMail Adresse angeben" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -14329,63 +14820,63 @@ msgid "Turn on the &content server" msgstr "&Content Server einschalten" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -15287,19 +15778,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    Migriere alte Datenbank zu eBook Bibliothek in %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "Kopiere %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "Komprimiere Datenbank" @@ -15467,8 +15958,8 @@ msgstr "Pfade in Kleinschreibung umwandeln." msgid "Replace whitespace with underscores." msgstr "Leerzeichen mit Unterstrichen ersetzen." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "Angeforderte Formate nicht verfügbar" @@ -15827,35 +16318,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15863,35 +16354,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15903,13 +16390,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15919,37 +16406,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15959,7 +16446,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15969,24 +16456,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15995,24 +16482,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16026,7 +16541,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -16034,7 +16549,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -16043,19 +16558,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -16063,58 +16578,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -16133,147 +16689,147 @@ msgstr "Fertig" msgid "Working..." msgstr "Bei der Arbeit..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "Brasilianisches Portugiesisch" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "Englisch (Großbritannien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "Chinesisch (vereinfacht)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "Chinesisch (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "Chinesisch (traditionell)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "Englisch" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -16649,11 +17205,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16671,11 +17227,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16694,11 +17250,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16726,11 +17300,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16741,11 +17315,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16766,11 +17340,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16790,11 +17364,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16811,11 +17385,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16829,11 +17403,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16846,11 +17420,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16921,11 +17495,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16952,26 +17526,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16990,11 +17564,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -17006,11 +17580,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -17018,11 +17592,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -17032,11 +17606,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -17050,11 +17624,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -17062,11 +17636,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -17075,33 +17649,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -17111,11 +17685,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -17126,11 +17700,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -17783,6 +18357,9 @@ msgstr "" #~ msgid "Alt+S" #~ msgstr "Alt+S" +#~ msgid "&Search:" +#~ msgstr "&Suche:" + #~ msgid "Edit meta information" #~ msgstr "Meta-Informationen editieren" diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po index 965e4d3311..0b30072b11 100644 --- a/src/calibre/translations/nl.po +++ b/src/calibre/translations/nl.po @@ -4,12 +4,12 @@ # FIRST AUTHOR , 2008. # redmar , 2011. # -####################################################### -################### WOORDENLIJST ###################### -####################################################### -# ebook,ebooks e-boek, e-boeken +# ###################################################### +# ################## WOORDENLIJST ###################### +# ###################################################### +# ebook,ebooks e-book, e-books (zoals e-mail) # metadata metadata, metagegevens? -# calibre book list calibreboekenlijst +# calibre book list calibre-boekenlijst # Conversion omzetten # Save to disk Opslaan op schijf # ebook reader e-reader @@ -23,23 +23,28 @@ # Table of contents inhoudsopgave # set indent inspringen # source file bronbestand -# you je -# tag label (in de zin van trefwoord, wat misschien een betere -# vertaling is) -# tag tag (bijvoorbeeld HTML-tag) +# set the ... geef de ... op +# line regel +# cover omslag +# parse, to parse verwerken +# library bibliotheek +# Calibre library Calibre-bibliotheek +# Heading titel +# Redmar , 2011. +# msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" -"PO-Revision-Date: 2011-05-26 15:51+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" +"PO-Revision-Date: 2011-06-08 23:25+0000\n" "Last-Translator: drMerry \n" -"Language-Team: Dutch \n" +"Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-27 04:44+0000\n" -"X-Generator: Launchpad (build 12959)\n" +"X-Launchpad-Export-Date: 2011-06-10 04:36+0000\n" +"X-Generator: Launchpad (build 13168)\n" "X-Poedit-Country: NETHERLANDS\n" "X-Poedit-Language: Dutch\n" @@ -80,10 +85,10 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -108,7 +113,7 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -157,8 +162,8 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -178,37 +183,37 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -262,10 +267,14 @@ msgid "Preferences" msgstr "Voorkeuren" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "Winkel" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "Een E-boek winkel." + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -349,47 +358,46 @@ msgstr "Metadata van E-boeken uit ZIP-archieven lezen" msgid "Set metadata in %s files" msgstr "Metadata van %s bestanden instellen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Uiterlijk en gedrag" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Pas uiterlijk en gedrag aan van calibre om het overeen te laten komen met uw " "wensen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Gedrag" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Wijzig het gedrag van calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Voeg eigen kolommen toe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" -msgstr "" -"Eigen kolommen aan de calibreboekenlijst toevoegen of eruit verwijderen." +msgstr "Eigen kolommen aan de calibreboekenlijst toevoegen of verwijderen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Werkbalk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -397,66 +405,66 @@ msgstr "" "Pas de werkbalken en contextmenu's aan en verander daarmee de beschikbare " "acties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "Zoeken" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "Pas de manier waarop calibre naar boeken zoekt aan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Invoeropties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Conversie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "Stel de conversie instellingen in specifiek voor ieder invoerformaat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Algemene opties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Pas de algemene conversie instellingen aan voor alle formaten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Uitvoeropties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" "Pas de conversie instellingen aan specifiek voor ieder uitvoerformaat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Boeken toevoegen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Importeren/Exporteren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Stel in hoe calibre metadata uit bestanden leest als boeken worden toegevoegd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Boeken op schijf bewaren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -464,48 +472,48 @@ msgstr "" "Stel in hoe calibre bestanden uit de database op schijf bewaart als je " "'Opslaan op schijf' gebruikt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Boeken naar apparaten sturen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "Stel in hoe calibre de bestanden naar je E-reader verstuurt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "Metadata adapters" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Wijzig metadata vóór opslaan/versturen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Sjabloonfuncties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Geavanceerd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "Maak je eigen sjabloonfuncties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Deel boeken via e-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Delen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -513,11 +521,11 @@ msgstr "" "Configureer het delen van boeken via e-mail. Dit kan gebruikt worden om " "gedownload nieuws automatisch naar uw apparaten te sturen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Delen over het net" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -525,148 +533,40 @@ msgstr "" "Configureer de calibre inhoudsserver, waarmee u overal vandaan, met elk " "apparaat, via het Internet toegang heeft tot uw calibre-bibliotheek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Metadata downloaden" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Stel in hoe calibre metadata van het Internet afhaalt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Diverse (deel) functies van calibre toevoegen/verwijderen/aanpassen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Tweaks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Afstellen hoe calibre zich gedraagt onder verschillende omstandigheden" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Diversen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Diverse geavanceerde instellingen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "Kindle boeken van Amazon." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "Kindle boeken van Amazon.de." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "Kindle boeken van Amazon.uk." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" -"Gratis boeken : Download & Streaming : E-boek en tekst archief : Internet " -"Archive." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "E-boeken voor lezers." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "Boeken, Tekstboeken, E-boeken, Speeltjes, Spellen en meer." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "De E-boek winkel." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "Uitgevers van mooie boeken." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "Wereldberoemde E-boek winkel." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "De digitale boekenwinkel" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "EPUBReaders E-boek winkel." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "Vermaak, verrijk, inspireer." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "Lees overal." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "Foyles uit London, online." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "Magische wereld van boeken" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "Google boeken" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "De eerste producent van gratis E-boeken." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "eReading: altijd. overal." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "De beste E-boeken voor de beste prijs: gratis!" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "Handgemaakt E-boeken met de meeste zorg." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "Luisterboeken mp3, E-boeken, kranten." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "Eén webpagina voor ieder boek." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "DRM-vrije technische E-boeken." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "De pragmatische boekenplank" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "Jouw E-boek. Zoals jij het wil." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "Voel ieder woord." - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Invoer voor conversie" @@ -870,11 +770,11 @@ msgstr "Uitgeschakelde plug-ins" msgid "Enabled plugins" msgstr "Ingeschakelde plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "Initialisatie van de plug-in %s is mislukt met een traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -886,19 +786,19 @@ msgstr "" " Pas calibre aan door externe plug-ins te laden.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Voeg een plug-in toe door het pad op te geven naar het zip-bestand waarin de " "plug-in zich bevindt." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Verwijder een aangepaste plug-in op naam. Heeft geen effect op standaardplug-" "ins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -906,15 +806,15 @@ msgstr "" "Personaliseer plug-in. Geef een naam van een plug-in en " "personalisatiestring, gescheiden door een komma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Toon geïnstalleerde plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Activeer de genoemde plug-in" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Deactiveer de genoemde plug-in" @@ -926,7 +826,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Communiceer met Android telefoons." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -934,7 +834,7 @@ msgstr "" "Door komma's gescheiden lijst van mappen op het apparaat om E-boeken naartoe " "te sturen. De eerst bestaande map zal gebruikt worden" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Communiceert met S60 telefoons." @@ -1014,14 +914,14 @@ msgstr "Bijwerken van lijst met metadata op het apparaat..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d van %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "gereed" @@ -1044,7 +944,7 @@ msgstr "" "Sommige omslagafbeeldingen konden niet worden omgezet.\n" "Klik op \"Toon details\" voor een overzicht." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1053,22 +953,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Nieuws" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Catalogus" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Communiceer met iTunes." @@ -1184,7 +1084,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Communiceer met de Blackberry smartphone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1210,19 +1110,19 @@ msgstr "Verbinden met de Cybook Orizon E-reader." msgid "Communicate with the EB600 eBook reader." msgstr "Communiceer met de EB600 E-reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Verbinden met Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Communiceer met PocketBook 301 lezer." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Communiceer met de PocketBook 602/603/902/903 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "Communiceer met de PocketBook 701" @@ -1445,11 +1345,11 @@ msgstr "Communiceer met de Aluratek Color" msgid "Communicate with the Trekstor" msgstr "Communiceer met de Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "Communiceer met de EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "Communiceer met de Nextbook Reader" @@ -1481,6 +1381,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "Communiceer met de Nook Color E-reader." +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "Nook simpel" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "Communiceer met de Nook TSR E-reader" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Communiceer met de Nuut2 E-reader." @@ -1491,7 +1399,7 @@ msgstr "Communiceer met de Sony PRS-500 E-reader." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with all the Sony eBook readers." -msgstr "Verbinden met alle Sony E-reader." +msgstr "Verbinden met alle Sony E-readers." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:62 msgid "All by title" @@ -1751,6 +1659,7 @@ msgid "USB Revision ID (in hex)" msgstr "ID USB-revisie (hexadecimaal)" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "String van verkoper Windows hoofdgeheugen" @@ -1767,7 +1676,6 @@ msgstr "" "apparaat te installeren" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "ID-string van Windows basisgeheugen" @@ -2481,23 +2389,23 @@ msgstr "Geef de index van dit boek in de reeks op." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." -msgstr "Waardering geven. Moet een getal zijn tussen 1 en 5." +msgstr "Waardering geven. Moet een getal tussen de 1 en 5 zijn." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." -msgstr "Geef het ISBN van het boek." +msgstr "Geef het ISBN van het boek op." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -"Stel de labels voor het boek in. Dient een kommagescheiden lijst te zijn." +"Geef de labels voor het boek op. Dit moet een komma-gescheiden lijst zijn." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." -msgstr "Bepaal de boekproducent" +msgstr "Geef de producent op." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 @@ -2510,8 +2418,7 @@ msgstr "Stel de publicatiedatum in." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 msgid "Set the book timestamp (used by the date column in calibre)." -msgstr "" -"Geef de tijdstempel van boek (gebruikt door de datumkolom in calibre)." +msgstr "Stel de tijdstempel van boek in (voor de datum-kolom in Calibre)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 msgid "" @@ -2527,9 +2434,9 @@ msgid "" "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -"Detecteer onopgemaakte hoofdstuk- en deelkoppen. Wijzig ze in h2- en h3-" -"tags. Deze optie genereert zelf geen inhoudsopgave, maar kan samen met " -"structuurdetectie gebruikt worden om er een te maken" +"Detecteer onopgemaakte hoofdstuk- en deelkoppen en verander deze in h2- en " +"h3-tags. Deze optie genereert zelf geen inhoudsopgave, maar kan samen met " +"structuurdetectie gebruikt worden om er een te maken." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 msgid "" @@ -2543,7 +2450,6 @@ msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -"Maak van inspringen aangeduid door niet-splitsende witruimte CSS-inspringen." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 msgid "" @@ -2552,23 +2458,21 @@ msgid "" "the median line length. If only a few lines in the document require " "unwrapping this value should be reduced" msgstr "" -"Schaal om te bepalen tot welke lengte korte lijnen moeten worden " -"aaneengeplakt. Geldige waarden zijn vlottendepuntgetallen tussen 0 en 1. " -"Standaardwaarde is 0.4, iets minder dan de mediaan van de lijnlengte. Als " -"maar weinig lijnen aan hun voorganger moeten geplakt worden neem je beter " -"een kleinere waarde." +"Schaal om te bepalen tot welke lengte korte regels gecombineerd moeten " +"worden. Geldige waarden zijn decimale getallen tussen 0 en 1. De " +"standaardwaarde is 0.4, iets minder dan de mediaan van de regellengte. Als " +"maar weinig regels gecombineerd hoeven te worden kunt u beter een lagere " +"waarde kiezen." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 msgid "Unwrap lines using punctuation and other formatting clues." -msgstr "" -"Plak korte lijnen achter elkaar op basis van interpunctie en andere opmaak " -"gerelateerde hints." +msgstr "Combineer korte regels op basis van interpunctie en andere hints." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" -msgstr "Verwijder lege alinea's als ze tussen alle andere alinea's voorkomen" +msgstr "Verwijder lege alinea's als ze elke tweede alinea voorkomen" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 msgid "" @@ -2592,8 +2496,8 @@ msgid "" "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -"Analyseer gesplitste woorden. Het document zelf dient als woordenboek om te " -"bepalen of het afbreekteken als liggend streepje moet worden behouden." +"Analyseer de afgebroken woorden. Het document zelf dient als woordenboek om " +"te bepalen of het afbreekteken als liggend streepje moet worden behouden." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:559 msgid "" @@ -2601,7 +2505,7 @@ msgid "" "renumbered to prevent splitting in the middle of chapter headings." msgstr "" "Zoek naar opeenvolgende

    - of

    -tags. Deze worden hernummerd om te " -"voorkomen dat hoofdstukkoppen opgedeeld worden." +"voorkomen dat hoofdstuk-titels opgedeeld worden." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Search pattern (regular expression) to be replaced with sr1-replace." @@ -2629,12 +2533,13 @@ msgstr "sr3 vervangen door" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:690 msgid "Could not find an ebook inside the archive" -msgstr "Geen E-boek in archief gevonden" +msgstr "Geen e-book in archief gevonden" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:748 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -"Waarden van de reeks-index en waarderingen moeten getallen zijn. Genegeerd" +"Waarden van de reeks-index en waarderingen moeten getallen zijn. Negeer " +"opgegeven waarden" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:755 msgid "Failed to parse date/time" @@ -2642,11 +2547,11 @@ msgstr "Verwerken datum/tijd mislukt" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:914 msgid "Converting input to HTML..." -msgstr "Invoer omzetten naar HTML..." +msgstr "Invoer naar HTML omzetten…" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:941 msgid "Running transforms on ebook..." -msgstr "Transformaties worden toegepast op E-boek..." +msgstr "Transformaties worden op e-book toegepast…" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1037 msgid "Creating" @@ -2654,15 +2559,15 @@ msgstr "Aanmaken" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 msgid "Failed to parse: %s with error: %s" -msgstr "Doorlopen mislukt: %s met fout: %s" +msgstr "Verwerking mislukt: %s met fout: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 msgid "ePub Fixer" -msgstr "ePub reparatie" +msgstr "ePub-correctie" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 msgid "Workaround epubcheck bugs" -msgstr "Lapmiddel fouten epubcheck" +msgstr "Omzijl fouten in epubcheck" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 msgid "" @@ -2671,12 +2576,11 @@ msgid "" "detect these and replace them with constructs that epubcheck likes. This may " "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -"Lapmiddelen voor fouten in de laatste uitgave van epub controle. epub " -"controle rapporteert veel zaken als fout, die eigenlijk geen fouten zijn. " -"epub-reparatie zal trachten om deze te detecteren en ze te vervangen door " -"constructies waar epub controle geen problemen mee heeft. Dit kan wel " -"belangrijke wijzigingen teweeg brengen in je epub-bestand, klaag hierover " -"bij het epub controle project." +"Lapmiddelen voor fouten in de laatste uitgave van epubcheck. epubcheck " +"rapporteert veel zaken als fouten, die eigenlijk geen fouten zijn. epub-fix " +"zal trachten om deze te detecteren en ze te vervangen door constructies waar " +"epubcheck geen problemen mee heeft. Dit kan voor grote veranderingen in uw " +"epub-bestand zorgen. Klaag hierover bij het epubcheck-project." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 msgid "" @@ -2688,17 +2592,17 @@ msgid "" "By default, no fixing is done and messages are printed out for each error " "detected. Use the options to control which errors are automatically fixed." msgstr "" -"%prog [opties] bestand.epub\n" -"Herstelt veel voorkomende problemen in EPUB-bestanden die ervoor kunnen " -"zorgen dat ze geweigerd worden door slecht ontworpen publicatiediensten.\n" +"%prog [opties] bestand.epu\n" +"Herstelt eenvoudige problemen in EPUB-bestanden die ervoor kunnen zorgen dat " +"ze geweigerd worden door slecht ontworpen publicatiediensten.\n" "\n" -"Standaard wordt geen herstel uitgevoerd en foutmeldingen worden weergegeven " -"voor iedere gevonden fout. Gebruik de opties om te controleren welke fouten " +"Standaard worden geen reparaties gemaakt en foutmeldingen worden weergegeven " +"voor iedere gevonden fout. Gebruik de opties om in te stellen welke fouten " "automatisch hersteld worden." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:52 msgid "You must specify an epub file" -msgstr "Je moet een epub-bestand specifieren." +msgstr "U moet een epub-bestand opgeven." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:17 msgid "Fix unmanifested files" @@ -2724,8 +2628,8 @@ 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 "" -"Extraheer de inhoud van het gegenereerde EPUB-bestand in de opgegeven map. " -"De inhoud van de map zal eerst worden verwijderd, dus wees voorzichtig." +"Verplaats de inhoud van het gegenereerde EPUB-bestand naar de opgegeven map. " +"De inhoud van de map zal eerst gewist worden, dus wees voorzichtig." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 msgid "" @@ -2736,11 +2640,11 @@ msgid "" "turn off splitting on page breaks." msgstr "" "Deactiveer het splitsen op het einde van een pagina. Normaal gesproken " -"worden invoerbestanden automatisch opgesplitst in twee bestanden bij iedere " -"nieuwe pagina. Dit resulteert in een E-boek bestand dat sneller verwerkt kan " -"worden met minder werk voor het systeem. Echter, het splitsen zelf is " -"langzaam, en als je bronbestand een groot aantal pagina's bevat dan kan je " -"deze splitsing uitschakelen." +"worden invoerbestanden bij iedere nieuwe pagina automatisch in twee " +"bestanden opgesplitst. Dit resulteert in een e-bookbestand dat sneller " +"verwerkt kan worden met minder werk voor het systeem. Echter, het splitsen " +"zelf is langzaam, en als het bronbestand een groot aantal pagina's bevat " +"kunt udeze splitsing uitschakelen." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 msgid "" @@ -2783,12 +2687,12 @@ msgid "" "and bottom of the image, but the image will never be distorted. Without this " "option the image may be slightly distorted, but there will be no borders." msgstr "" -"Bij gebruik van een SVG-omslag, zal deze optie ervoor zorgen dat de omslag " -"beeldvullend wordt geschaald, met behoud van de breedte/hoogteverhouding. " -"Dit betekent dat er witte randen aan de zij of de boven/onderkant van de " -"afbeelding kunnen komen, maar het beeld wordt nooit verstoord. Zonder deze " -"optie kan het beeld enigszins worden verstoord, maar er zullen geen randen " -"zijn." +"Bij gebruik van een SVG-omslag zal deze optie ervoor zorgen dat de omslag " +"het hele scherm vult, maar toch de breedte/hoogteverhouding zal behouden. " +"Dit betekent dat er sprake kan zijn van omslagen met witte randen aan de " +"zijkanten of de boven- en onderkant van het beeld, maar de afbeelding zal " +"nooit vervormd worden. Zonder deze optie kan de afbeelding enigszins " +"vervormd worden, maar zullen er geen witte randen zijn." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105 msgid "" @@ -2796,8 +2700,8 @@ msgid "" "will flatten the file system inside the EPUB, putting all files into the top " "level." msgstr "" -"Deze optie is alleen nodig als je de EPUB wil gebruiken met FBReaderJ. Het " -"verwijdert alle deelmappen binnen de EPUB, en zet alle bestanden op het " +"Deze optie is alleen nodig als u de EPUB op een FBReaderJ wilt gebruiken. " +"Het verwijdert alle deelmappen binnen de EPUB, en zet alle bestanden op het " "hoogste niveau." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:184 @@ -2807,7 +2711,7 @@ msgstr "Start" #: /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 "Geen inhoudsopgave toeviegen aan het begin van het boek." +msgstr "Voeg geen inhoudsopgave aan het begin van het boek toe." #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149 msgid "" @@ -2867,14 +2771,14 @@ msgid "" "pipeline." msgstr "" "Normaal gesproken herschikt deze invoer plug-in alle invoerbestanden in een " -"standaard hiërarchie van mappen. Gebruik deze optie alleen als je weet wat " -"je doet, omdat het kan resulteren in verscheidene vervelende neveneffecten " -"in de resterende stappen van de conversie." +"standaard hiërarchie van mappen. Gebruik deze optie alleen als u weet wat u " +"doet, omdat het kan resulteren in verschillende akelige problemen met de " +"rest van het conversiesysteem." #: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 msgid "CSS file used for the output instead of the default file" msgstr "" -"CSS-bestand dat gebruikt word voor de output in plaats van het " +"CSS-bestand dat gebruikt word voor de uitvoer, in plaats van het " "standaardbestand" #: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 @@ -2882,15 +2786,15 @@ msgid "" "Template used for generation of the html index file instead of the default " "file" msgstr "" -"Sjabloon gebruikt voor het maken van een html-indexbestand in plaats van het " -"standaardbestand" +"Sjabloon gebruikt voor het maken van een html-indexbestand, in plaats van " +"het standaardbestand" #: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 msgid "" "Template used for the generation of the html contents of the book instead of " "the default file" msgstr "" -"Sjabloon gebruikt voor het maken van de html-inhoud van het boek in plaats " +"Sjabloon gebruikt voor het maken van de html-inhoud van het boek, in plaats " "van het standaardbestand" #: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 @@ -2911,7 +2815,7 @@ msgstr "" "Specificeer het gebruik van CSS. Standaardwaarde is class.\n" "class: Gebruik CSS-classes en laat elementen ernaar verwijzen.\n" "inline: Schrijf de CSS als inline stijlattribuut.\n" -"tag: Maak HTML-tags van zoveel mogelijk CSS-stijlen." +"tag: Verander zoveel mogelijk CSS-stijlen in HTML-tags." #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 msgid "" @@ -2920,14 +2824,14 @@ msgid "" "external: Use an external CSS file that is linked in the document.\n" "inline: Place the CSS in the head section of the document." msgstr "" -"Afhandeling van CSS bij css-type = 'class'.\n" +"Afhandeling van CSS bij css-type = ‘class’.\n" "Standaard is external.\n" "external: gebruik een apart CSS-bestand verbonden met het document.\n" -"inline: zet de CSS in de hoofding van het document." +"inline: zet de CSS in de header van het document." #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." -msgstr "Aanmaken LIT-bestand van EPUB..." +msgstr "EPUB uit LIT-bestand aanmaken…" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:320 msgid "\tBook Designer file detected." @@ -2935,11 +2839,11 @@ msgstr "\tBook Designer-bestand herkend." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:322 msgid "\tParsing HTML..." -msgstr "\tHTML doorlopen..." +msgstr "\tHTML verwerken…" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:345 msgid "\tBaen file detected. Re-parsing..." -msgstr "\tBaen bestand herkend. Opnieuw doorlopen..." +msgstr "\tBaen-bestand herkend. Opnieuw verwerken…" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:361 msgid "Written preprocessed HTML to " @@ -2951,12 +2855,12 @@ msgstr "Bezig met het verwerken van %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:393 msgid "\tConverting to BBeB..." -msgstr "\tConverteren naar BBEB..." +msgstr "\tNaar BBEB omzetten…" #: /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 "Kon bestand niet verwerken: %s" +msgstr "Kan bestand niet verwerken: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 msgid "%s is an empty file" @@ -2964,11 +2868,11 @@ msgstr "%s is een leeg bestand" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 msgid "Failed to parse link %s %s" -msgstr "Link %s %s kan niet worden verwerkt" +msgstr "Link %s %s kan niet verwerkt worden" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 msgid "Cannot add link %s to TOC" -msgstr "Link %s kan niet worden toegevoegd aan de inhoudsopgave" +msgstr "Link %s niet aan de inhoudsopgave toevoegen" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 msgid "Unable to process image %s. Error: %s" @@ -2976,14 +2880,14 @@ msgstr "Niet mogelijk om afbeelding %s te verwerken. Foutmelding: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 msgid "Unable to process interlaced PNG %s" -msgstr "Niet mogelijk om interlaced PNG-bestand %s te verwerken." +msgstr "Kan interlaced PNG-bestand %s niet verwerken." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 msgid "" "Could not process image: %s\n" "%s" msgstr "" -"Kon afbeelding niet verwerken: %s\n" +"Kan afbeelding niet verwerken: %s\n" "%s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 @@ -2991,7 +2895,7 @@ msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Een fout is opgetreden tijdens het verwerken van een tabel: %s. Tabelopmaak " -"zal worden genegeerd." +"zal genegeerd worden." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 msgid "" @@ -3007,11 +2911,11 @@ msgstr "Tabel heeft een cel die te groot is." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 msgid "Could not read cover image: %s" -msgstr "Kon omslag afbeelding kan lezen: %s" +msgstr "Kan omslagafbeelding niet inlezen: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 msgid "Cannot read from: %s" -msgstr "Kan niet lezen van: %s" +msgstr "Kan niet van %s lezen" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 msgid "Failed to process opf file" @@ -3027,7 +2931,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "Output LRS file" -msgstr "Doel LRS-bestand" +msgstr "Uitvoer LRS-bestand" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 msgid "Do not save embedded image and font files to disk" @@ -3035,11 +2939,11 @@ msgstr "Ingebedde afbeelding en lettertype niet bewaren op schijf" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 msgid "Parsing LRF..." -msgstr "LRF doorlopen..." +msgstr "LRF verwerken…" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 msgid "Creating XML..." -msgstr "XML aanmaken..." +msgstr "XML aanmaken…" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 msgid "LRS written to " @@ -3059,7 +2963,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:288 msgid "Path to output file" -msgstr "Pad naar doelbestand" +msgstr "Pad naar uitvoerbestand" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:290 msgid "Verbose processing" @@ -3067,11 +2971,11 @@ msgstr "Verwerking met veel uitleg" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:292 msgid "Convert LRS to LRS, useful for debugging." -msgstr "Converteer LRS naar LRS, handig om fouten op te sporen." +msgstr "Zet LRS naar LRF om, handig om fouten op te sporen." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:457 msgid "Invalid LRF file. Could not set metadata." -msgstr "Ongeldig LRF-bestand. Kon metadata niet wegschrijven." +msgstr "Ongeldig LRF-bestand. Metadata kunnen niet ingesteld worden." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:582 msgid "" @@ -3089,19 +2993,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:589 msgid "Set the book title" -msgstr "Geef boektitel" +msgstr "Geef de boektitel op" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:591 msgid "Set sort key for the title" -msgstr "Geef sorteersleutel voor de titel" +msgstr "Geef sorteersleutel voor de titel op" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:593 msgid "Set the author" -msgstr "Geef de schrijver" +msgstr "Geef de auteur op" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:595 msgid "Set sort key for the author" -msgstr "Geef sorteersleutel voor de schrijver" +msgstr "Geef sorteersleutel voor de auteur op" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:597 msgid "The category this book belongs to. E.g.: History" @@ -3110,8 +3014,8 @@ msgstr "De categorie waartoe dit boek behoord. B.v.: Geschiedenis" #: /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 "" -"Pad naar de afbeelding die zal worden gebruikt als voorbeeldweergave voor " -"dit bestand" +"Pad naar de afbeelding die als pictogram voor dit bestand zal worden " +"gebruikt." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:603 msgid "" @@ -3150,11 +3054,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:615 msgid "Set book ID" -msgstr "Geef ID boek" +msgstr "Geef boek-ID op" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 msgid "Enable autorotation of images that are wider than the screen width." -msgstr "Roteer plaatjes die breder zijn dan het scherm automatisch." +msgstr "Roteer afbeeldingen die breder dan het scherm zijn automatisch." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 msgid "Set the space between words in pts. Default is %default" @@ -3162,37 +3066,36 @@ msgstr "Stel de witruimte tussen woorden in, in pts. Standaard is %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 msgid "Add a header to all the pages with title and author." -msgstr "" -"Voeg aan alle pagina's een kopregel toe met de titel en de schrijver." +msgstr "Voeg aan alle pagina's een kopregel met de titel en de auteur toe." #: /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 "" -"Stel het formaat van de kopregel in. %a wordt vervangen door de schrijver en " -"%t door de titel. Standaard is %default" +"Stel het formaat van de kopregel in. %a wordt vervangen door de auteur en %t " +"door de titel. Standaard is %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 msgid "Add extra spacing below the header. Default is %default pt." msgstr "" -"Voeg extra witruimte toe onder de kopregel. Standaard is %default pt." +"Voeg extra witruimte onder de kopregel toe. Standaard is %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 "" -"Minimale alinea-inspringing (Inspringen van de eerste regel in een alinea) " -"in pts. Standaard: %default" +"Minimale alinea-inspringen (het inspringen van de eerste regel in een " +"alinea) in pts. Standaard: %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 "" -"Genereer HTML-tabellen als afbeeldingen (nuttig als het document grote of " -"complexe tabellen bevat)" +"Teken HTML-tabellen als afbeeldingen. (Handig als het document grote of " +"gecompliceerde tabellen bevat)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 msgid "" @@ -3204,15 +3107,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 msgid "The serif family of fonts to embed" -msgstr "De familie met schreef om toe te voegen" +msgstr "De familie met serif-lettertypes om toe te voegen" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 msgid "The sans-serif family of fonts to embed" -msgstr "De sand-seriffamilie om toe te voegen" +msgstr "De familie met sans-serif-lettertypes om toe te voegen" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 msgid "The monospace family of fonts to embed" -msgstr "De monospacefamilie om toe te voegen" +msgstr "De familie met monospace-lettertypes om toe te voegen" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 msgid "Comic" @@ -3223,68 +3126,73 @@ msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " "autodetect if they are actually cbz/cbr files." msgstr "" -"Pak archiefbestanden (zip/rar) met veel voorkomende E-boekformaten uit. " -"Controleer ook of het cbr/cbz-bestanden zijn." +"Pak archiefbestanden(zip/rar) met standaard e-bookformaten uit. Probeer ook " +"te detecteren of het cbr/cbz-bestanden zijn." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "Waarde: onbekend veld " + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "SJABLOONFOUT" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Nee" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Schrijver(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Uitgever" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Opmerkingen" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -3292,34 +3200,34 @@ msgstr "Opmerkingen" msgid "Tags" msgstr "Labels" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Reeks" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Taal" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Tijdsaanduiding" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Gepubliceerd" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Rechten" @@ -3341,43 +3249,41 @@ msgid "" "silently ignored.\n" msgstr "" "\n" -"Lees/Schrijf metadata van/naar E-boekbestanden.\n" +"Lees/Schrijf metadata van/naar e-bookbestanden.\n" "\n" "Ondersteunde formaten voor het lezen van metadata: %s\n" "\n" "Ondersteunde formaten voor het schrijven van metadata: %s\n" "\n" -"Verschillende bestandstypes ondersteunen verschillende soorten metadata.\n" -"Als je probeert metadata in te stellen op een bestandstype dat deze " -"metadata\n" -"niet ondersteund, dan zal deze informatie zonder melding genegeerd worden.\n" +"Verschillende bestandstypes ondersteunen verschillende soorten metadata. \n" +"Als u probeert metadata in in te stellen op een bestandstype dat dit niet \n" +"ondersteund zullen deze metadata genegeerd worden.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" "Set the authors. Multiple authors should be separated by the & character. " "Author names should be in the order Firstname Lastname." msgstr "" -"Geef de schrijvers op. Meerdere schrijvers moeten worden gescheiden met het " -"& teken. schrijvers namen moeten in de volgorde Voornaam Achternaam worden " -"opgegeven." +"Geef de auteurs op. Meerdere auteurs moeten door het &-teken gescheiden " +"worden. Auteursnamen moeten in de volgorde Achternaam Voornaam zijn." #: /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 "" -"de versie van de titel die wordt gebruikt bij het sorteren. Als deze leeg is " -"en de titel is opgegeven, dan zal deze automatisch worden gegenereerd aan de " -"hand van de titel." +"De versie van de titel die wordt gebruikt bij het sorteren. Als deze leeg is " +"en de titel is opgegeven, dan zal dit automatisch aan de hand van de titel " +"aangemaakt worden." #: /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 "" -"Regel die wordt gebruikt bij het sorteren op schrijver. Als deze leeg is, en " -"de schrijver(s) zijn opgegeven, dan zal deze automatisch worden gegenereerd " -"aan de hand van de schrijver(s)." +"Regel die wordt gebruikt bij het sorteren op auteur. Als deze leeg is, en de " +"auteur(s) zijn opgegeven, dan zal dit automatisch aan de hand van de " +"auteur(s) aangemaakt worden." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:52 msgid "Set the cover to the specified file." @@ -3389,19 +3295,19 @@ msgstr "Geef de boekcategorie op." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:74 msgid "Set the published date." -msgstr "Geef de publicatiedatum." +msgstr "Geef de publicatiedatum op." #: /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 "" -"Extraheer de omslag uit het E-boek en sla deze op als het opgegeven bestand." +"Haal de omslag van het e-book en sla deze op in het opgegeven bestand." #: /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 "" -"Geef de naam van een OPF-bestand op. De metadata zullen in het OPF bestand " +"Geef de naam van een OPF-bestand op. De metadata zullen in het OPF-bestand " "worden opgeslagen." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:83 @@ -3411,8 +3317,9 @@ msgid "" "from the OPF file" msgstr "" "Lees metadata uit het opgegeven OPF-bestand en gebruik deze om de metadata " -"in het E-boek in te stellen. Metadata opgegeven op de commandoregel hebben " -"voorrang boven de metadata die zich in het OPF-bestand bevinden." +"in het e-book in te stellen. Metadata die op de opdrachtregel opgegeven " +"worden hebben voorrang boven de metadata die zich in het OPF-bestand " +"bevinden." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:88 msgid "Set the BookID in LRF files" @@ -3453,52 +3360,52 @@ msgstr "" "\n" "%prog [opties] ISBN\n" "\n" -"Download omslag/sociale metadata voor het boek met ISBN van " -"LibraryThing.com\n" +"Haal een omslagafbeelding of sociale-metagegevens (labels, waarderingen, " +"etc) voor het met ISBN-aangeduide boek op van LibraryThing.com\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Omslag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "Download metadata en omslagen van Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 -msgid "US" -msgstr "US" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +msgid "US" +msgstr "Verenigde Staten" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "Frankrijk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "Duitsland" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "Verenigd Koninkrijk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "Italië" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "Amazon website om te gebruiken:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" "Metadata van Amazon zal worden verkregen gebruikmakend van de Amazon website " "van dit land." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "Time-out van Amazon. Probeer later nog eens" @@ -3506,7 +3413,7 @@ msgstr "Time-out van Amazon. Probeer later nog eens" msgid "Metadata source" msgstr "Externe metadatabron" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "Download metadata en omslagen van Douban.com" @@ -3527,8 +3434,8 @@ msgid "" "To use isbndb.com you have to sign up for a free accountat isbndb.com and " "get an access key." msgstr "" -"Om isbndb.com te gebruiken, moet je je aanmelden voor een gratis account op " -"isbndb.com en een toegangssleutel krijgen." +"Om isbndb.com te gebruiken, moet u zich aanmelden voor een gratis account op " +"isbndb.com, om zo een toegangssleutel te krijgen." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 msgid "" @@ -3536,14 +3443,14 @@ msgid "" "an isbndb key and enter it below. Instructions to get the key are here." msgstr "" -"Om metadata van isbndb.com te gebruiken, moet je je aanmelden voor een " -"gratis account en een toegangssleutel krijgen. Vul deze hieronder in. " -"Instructies kan je hier vinden." +"Om metadata van isbndb.com te gebruiken, moet u zich aanmelden voor een " +"gratis account, om zo een toegangssleutel te krijgen. Vul deze hieronder in. " +" Instructies kunt u hier (Engelstalig) vinden." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 msgid "Downloads covers from The Open Library" -msgstr "Download omslagen van The Open Library" +msgstr "Omslagen van The Open Library downloaden" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 msgid "Downloads metadata and covers from Overdrive's Content Reserve" @@ -3551,12 +3458,13 @@ msgstr "Download metadata en omslagen van Overdrive's Content Reserve" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "Download all metadata (slow)" -msgstr "Dowload alle metadata (langzaam)" +msgstr "Alle metadata downloaden (langzaam)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -"Zet deze optie aan om alle metadata beschikbaar via Overdrive te ontvangen." +"Zet deze optie aan om alle metadata die via Overdrive beschikbaar is op te " +"vragen." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 msgid "" @@ -3575,18 +3483,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 msgid "Modify images to meet Palm device size limitations." msgstr "" -"Bewerk afbeeldingen om binnen limieten van het Palmapparaat te blijven." +"Bewerk afbeeldingen om binnen limieten van het Palm-apparaat te blijven." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 msgid "When present, use author sort field as author." -msgstr "Indien aanwezig, gebruik schrijvers sortering als schrijver." +msgstr "Gebruik het auteurs-sorteerveld als auteur, wanneer dit aanwezig is." #: /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 "" -"Voeg geen inhoudsopgave toe aan het einde van het boek. Nuttig als het boek " +"Voeg geen inhoudsopgave aan het einde van het boek toe. Handig als het boek " "al een eigen inhoudsopgave bevat." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 @@ -3620,7 +3528,7 @@ msgstr "Alle artikelen" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:274 msgid "This is an Amazon Topaz book. It cannot be processed." -msgstr "Dit is een Amazon Topaz boek. Het kan niet worden verwerkt." +msgstr "Dit is een Amazon Topaz boek. Het kan niet verwerkt worden." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1494 msgid "Title Page" @@ -3655,7 +3563,7 @@ msgstr "Colofon" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1501 msgid "Copyright" -msgstr "Auteursrecht" +msgstr "Copyright" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1502 msgid "Dedication" @@ -3695,16 +3603,16 @@ msgstr "boeken in %s-formaat worden niet ondersteund" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "Boek %s van %s" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." -msgstr "Opties generatie HTML-inhoudsopgave" +msgstr "Opties voor aanmaken HTML-inhoudsopgave" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3722,13 +3630,13 @@ msgstr "OPF/NCX/enz. aanmaak opties." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 msgid "OPF version to generate. Default is %default." -msgstr "OPF-versie om te genereren. Standaard is %default." +msgstr "Aan te maken OPF-versie. Standaard is %default." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:37 msgid "" "Generate an Adobe \"page-map\" file if pagination information is available." msgstr "" -"Genereer een Adobe \"pagina-map\"-bestand als informatie over paginering " +"Genereer een Adobe ‘pagina-map’-bestand als informatie over paginering " "beschikbaar is." #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:128 @@ -3741,22 +3649,22 @@ msgstr "Zijpaneel" #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 msgid "Format to use inside the pdb container. Choices are:" -msgstr "Formaat te gebruiken in de pdb-container. Keuzes zijn:" +msgstr "Formaat voor binnen in de pdb-container. Keuzes zijn:" #: /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 "" -"Specificeer de tekencodering van het uitvoerdocument. Standaard cp1252. NB: " -"deze optie word niet nageleefd door alle formaten." +"Specificeer de tekencodering van het uitvoerdocument. Standaard is cp1252. " +"Deze optie word niet door alle formaten nageleefd." #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 msgid "Add Table of Contents to beginning of the book." -msgstr "Voeg inhoudsopgave toe aan het begin van het boek." +msgstr "Voeg inhoudsopgave aan het begin van het boek toe." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 msgid "Do not extract images from the document" @@ -3768,7 +3676,7 @@ msgid "" "Valid values are a decimal between 0 and 1. The default is 0.45, just below " "the median line length." msgstr "" -"De schaal die gebruikt wordt voor het uitvouwen van een regel. Geldige " +"De schaal die gebruikt wordt voor het samenvoegen van regels. Geldige " "waarden zijn decimalen tussen 0 en 1. Standaard is 0.45, net onder de " "gemiddelde regellengte." @@ -3787,15 +3695,15 @@ msgid "" "\n" "Manipulate a PDF.\n" msgstr "" -"commando ...\n" +"opdracht ...\n" "\n" -"commando can een van de volgende zijn:\n" +"opdracht kan een van de volgende zijn:\n" "[%%commands]\n" "\n" -"Gebruik %prog commando --help om meer informatie over een specifiek commando " -"te verkrijgen\n" +"Gebruik %prog commando --help om meer informatie over een specifieke " +"opdracht te verkrijgen\n" "\n" -"Manipuleer een PDF.\n" +"Bewerk een PDF.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:29 msgid "" @@ -3817,28 +3725,28 @@ msgstr "" msgid "" "Path to output file. By default a file is created in the current directory." msgstr "" -"Pad naar uitvoerbestand. Standaard worden bestanden aangemaakt in de huidige " -"map." +"Pad naar uitvoerbestand. Standaard worden bestanden in de huidige map " +"aangemaakt." #: /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 "" -"Aantal pixels om bij te snijden van de meest linker x (standaard is %s)" +"Aantal pixels om bij te snijden bij de meest linkse x (standaard is %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 msgid "Number of pixels to crop from the left most y (default is %s)" msgstr "" -"Aantal pixels om bij te snijden van de meest linker y (standaard is %s)" +"Aantal pixels om bij te snijden bij de meest linkse y (standaard is %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 msgid "Number of pixels to crop from the right most x (default is %s)" msgstr "" -"Aantal pixels om bij te snijden van de meest rechter x (standaard is %s)" +"Aantal pixels om bij te snijden bij de meest rechtse x (standaard is %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 msgid "Number of pixels to crop from the right most y (default is %s)" msgstr "" -"Aantal pixels om bij te snijden van de meest rechter y (standaard is %s)" +"Aantal pixels om bij te snijden bij de meest rechtse y (standaard is %s)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:53 msgid "" @@ -3861,7 +3769,7 @@ msgstr "Opties voor bijsnijden:" #: /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 "Opties betreffende de PDF-transformatie" +msgstr "Opties voor het omzetten van PDFs" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:23 msgid "" @@ -3926,7 +3834,7 @@ msgstr "Bestandsgrootte" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:52 msgid "PDF Version" -msgstr "PDF-Versie" +msgstr "PDF-versie" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:25 msgid "" @@ -3938,13 +3846,13 @@ msgid "" msgstr "" "[opties] bestand1.pdf bestand2.pdf ...\n" "\n" -"Metadata van het eerste PDF-bestand zullen worden gebruikt.\n" +"Metadata van het eerste PDF-bestand zullen gebruikt worden.\n" "\n" -"Individuele PDFs worden samengevoegd.\n" +"Samenvoegen van individuele PDFs.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:56 msgid "Merge Options:" -msgstr "Opties samenvoegen:" +msgstr "Opties voor samenvoegen:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:25 msgid "" @@ -4026,7 +3934,7 @@ msgid "" "specify the width and height. This overrides any specified paper-size." msgstr "" "Aangepaste afmetingen van het document. Gebruik het formaat BreedtexHoogte, " -"bijvoorbeeld `123x321` om de breedte en hoogte te specificeren. Dit neemt " +"bijvoorbeeld ‘123x321’ om de breedte en hoogte te specificeren. Dit heeft " "voorrang over een gespecificeerd papierformaat." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 @@ -4039,12 +3947,12 @@ msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." msgstr "" -"Behoud lengte/breedteverhouding van de omslag in plaats van hem uit te " -"rekken tot de volledige grootte van de voortgebrachte pdf." +"Behoud lengte/breedteverhouding van de omslag in plaats van deze uit te " +"rekken tot de volledige grootte van de PDF." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" -msgstr "Kon pdftohtml niet vinden, controleer of het in je zoekpad zit." +msgstr "Kan pdftohtml niet vinden, controleer of het in uw PATH aanwezig is." #: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 msgid "" @@ -4058,9 +3966,9 @@ msgid "" "depth reduced by default to accommodate applications that can not convert " "images on their own such as Dropbook." msgstr "" -"Geen reductie in grootte of bitdiepte van plaatjes. Grootte en bitdiepte " -"worden standaard gereduceerd voor programma's die zelf geen plaatjes kunnen " -"aanpassen zoals Dropbook." +"Verminder de grootte of bitdiepte van afbeeldingen niet. Grootte en " +"bitdiepte worden standaard verminderd voor programma's die uit zichzelf " +"afbeeldingen niet aan kunnen passen, zoals Dropbook." #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 @@ -4079,7 +3987,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 msgid "error no state found in hex_2_utf8" -msgstr "Fout: geen toestand gevonden in hex_2_utf8" +msgstr "Fout: geen state gevonden in hex_2_utf8" #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 @@ -4098,10 +4006,10 @@ msgid "" "minimum of 25 characters. Use 0 to disable line splitting." msgstr "" "Het maximale aantal tekens per regel. Dit splitst op de eerste spatie voor " -"de betreffende waarde. Als er geen spatie word gevonden, dan zal de regel " -"worden afgebroken bij de spatie hierna, en zal groter zijn dan de opgegeven " -"waarde. Er is een minimum van 25 tekens. Gebruik 0 om de regelsplitsing uit " -"te schakelen." +"de betreffende waarde. Als er geen spatie word gevonden, zal de regel worden " +"afgebroken bij de spatie hierna, en zal de regel groter zijn dan de " +"opgegeven waarde. Er is een minimum van 25 tekens. Gebruik 0 om de " +"regelsplitsing uit te schakelen." #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36 msgid "" @@ -4114,8 +4022,8 @@ msgid "" "Specify whether or not to insert two space characters to indent the first " "line of each paragraph." msgstr "" -"Geef aan of er wel of niet twee spaties als inspringing voor elke eerste " -"regel van een alinea moet komen." +"Geef aan of er wel of niet met twee spaties ingesprongen moet worden bij " +"elke nieuwe alinea." #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44 msgid "" @@ -4158,18 +4066,19 @@ msgid "" "* off: Don't modify the paragraph structure. This is useful when combined " "with Markdown or Textile formatting to ensure no formatting is lost." msgstr "" -"Alineastructuur. Keuzes zijn ['auto', 'block', 'single', 'print', " -"'unformatted', 'off']\n" -"* auto: Probeer autodetectie van alineatype.\n" -"* block: Een blanco lijn duidt einde alinea aan.\n" -"* single: Elke lijn is een alinea.\n" -"* print: Elke lijn met minstens twee spaties of een tab aan het begin begint " -"een alinea.\n" -"* unformatted: De meeste lijnen hebben harde regeleinden, weinig of geen " -"blanco lijnen of springen in. Probeert de structuur vast te stellen en de " -"onderscheidende elementen opnieuw op te maken.\n" +"Alineastructuur. Keuzes zijn [‘auto’, ‘block’, ‘single’, ‘print’, " +"‘unformatted’, ‘off’]\n" +" * auto: Probeer autodetectie van alineatype.\n" +"* block: Een blanco regel duidt einde alinea aan.\n" +"* single: Elke regel bevat een alinea.\n" +"* print: Elke regel met minstens twee spaties of een tab aan het begin " +"begint een alinea.\n" +"* unformatted: De meeste regels hebben harde regel-eindes, weinig of geen " +"blanco regels of inspringen. Probeert de structuur vast te stellen en de " +"onderscheidende elementen te herformatteren.\n" "* off: Wijzig de alineastructuur niet. Nuttig in combinatie met Markdown of " -"Textile opmaak zodat geen opmaak verloren gaat." +"Textileformattering zodat geen formattering verloren gaat\n" +"." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43 msgid "" @@ -4183,14 +4092,14 @@ msgid "" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -"Opmaak gebruikt in het document. * auto: Bepaal automatisch welke " -"opmaakfunctie gebruikt wordt.\n" +"Opmaak gebruikt in het document.\n" +" * auto: Bepaal automatisch welke opmaakfunctie gebruikt wordt.\n" "* plain: Verwerk de opmaak niet. Alles is een alinea en er wordt geen opmaak " "toegepast.\n" "* heuristic: Heuristisch verwerken zodat hoofdstuk koppen, schuine tekst, " "e.d. herkend worden.\n" "* textile: Verwerk met Textile-opmaak.\n" -"* markdown: Om meer over markdown opmaak te leren zie" +"* markdown: Om meer over markdown opmaak te leren gaat u naar" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53 msgid "" @@ -4198,19 +4107,19 @@ msgid "" "all spaces will be displayed." msgstr "" "Normaal worden alle meervoudige spaties door een enkele spatie vervangen. " -"Met deze optie zullen alle spaties zichtbaar gemaakt worden." +"Met deze optie zullen alle spaties zichtbaar blijven." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56 msgid "" "Normally extra space at the beginning of lines is retained. With this option " "they will be removed." msgstr "" -"Normaal wordt witruimte aan het begin van een lijn behouden. Met deze optie " +"Normaal wordt witruimte aan het begin van een regel behouden. Met deze optie " "worden ze verwijderd." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 msgid "Do not insert a Table of Contents into the output text." -msgstr "Geen inhoudsopgave toevoegen aan de uitvoertekst." +msgstr "Voeg geen inhoudsopgave aan de uitvoertekst toe." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 msgid "" @@ -4218,10 +4127,10 @@ msgid "" "for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. " "'system' will default to the newline type used by this OS." msgstr "" -"Te gebruiken nieuweregelteken. Opties zijn %s. Standaard is 'system'. " -"Gebruik 'old_mac' voor compatibiliteit met Mac OS 9 en ouder. Voor Mac OS X " -"gebruik 'unix'. 'system' zal standaard het nieuweregelteken gebruiken dat " -"standaard is op dit besturingssysteem." +"Te gebruiken nieuweregelteken. Opties zijn %s. Standaard is ‘system’. " +"Gebruik ‘old_mac’ voor compatibiliteit met Mac OS 9 en ouder. Gebruik " +"gebruik ‘unix’ voor Mac OS X. ‘system’ zal standaard het nieuweregelteken " +"van het huidige besturingssysteem gebruiken." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 msgid "" @@ -4229,7 +4138,7 @@ msgid "" "allows max-line-length to be below the minimum" msgstr "" "Forceer splitsen op de maximale regellengte wanneer er geen spatie is. Dit " -"staat ook toe een maximale regel lengte te gebruiken die onder de " +"staat ook toe een maximale regellengte te gebruiken die onder de " "minimumwaarde ligt." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 @@ -4241,8 +4150,8 @@ msgid "" msgstr "" "Opmaak gebruikt binnen document.\n" "* plain: Tekst zonder opmaak.\n" -"* markdown: markdown opmaak.\n" -"* textile: textile opmaak." +"* markdown: markdown-opmaak.\n" +"* textile: textile-opmaak." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 msgid "" @@ -4250,9 +4159,9 @@ msgid "" "with a txt-output-formatting option that is not none because links are " "always removed with plain text output." msgstr "" -"Geen koppelingen verwijderen binnen het document. Dit is alleen nuttig in " -"combinatie met een txt-uitvoer optie anders dan \"geen\" aangezien " -"koppelingen bij platte tekst-uitvoer altijd worden verwijderd." +"Verwijder geen koppelingen uit het document. Dit is alleen zinvol met een " +"txt-uitvoeroptie anders dan ‘geen’, want koppelingen worden altijd uit " +"platte-tekstbestanden verwijderd." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 msgid "" @@ -4260,9 +4169,9 @@ msgid "" "paired with a txt-output-formatting option that is not none because links " "are always removed with plain text output." msgstr "" -"Geen koppelingen naar afbeeldingen verwijderen binnen het document. Dit is " -"alleen nuttig in combinatie met een txt-uitvoer optie anders dan \"geen\" " -"aangezien koppelingen bij platte tekst-uitvoer altijd worden verwijderd." +"Verwijder geen koppelingen naar afbeeldingen uit het document. Dit is alleen " +"nuttig in combinatie met een txt-uitvoer optie anders dan ‘geen’ aangezien " +"koppelingen bij platte-tekst uitvoer altijd worden verwijderd." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71 msgid "" @@ -4278,157 +4187,156 @@ msgstr "" "is gespecificeerd, zal de tekstkleur niet worden ingesteld en gelijk zijn " "aan de standaardkleur voor je E-reader (over het algemeen is dit zwart)." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -"Stuur bestand standaard naar de externe opslagruimte in plaats van het " +"Stuur bestand standaard naar de externe opslag in plaats van het " "hoofdgeheugen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" -msgstr "Bevestig alvorens te verwijderen" +msgstr "Vraag om bevestiging bij verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "Geometrie hoofdvenster" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" -msgstr "Waarschuwen als een nieuwe versie beschikbaar is" +msgstr "Meld het wanneer er een nieuwe versie beschikbaar is" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Gebruik Romeinse cijfers voor reeksnummers" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "Sorteer de lijst met labels op naam, populariteit of waardering" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "Labels moeten overeenkomen met enkele of alle." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "Aantal weer te geven boekomslagen in omslagbladermodus" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" -msgstr "Standaarden voor conversie naar LRF" +msgstr "Standaarden voor omzetten naar LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" -msgstr "Opties voor de LRF E-boek lezer" +msgstr "Opties voor de LRF e-reader" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" -msgstr "Formaten die worden bekeken met de interne viewer" +msgstr "Formaten die met de interne viewer worden bekeken" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "Weer te geven kolommen in de boekenlijst" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 -msgid "Automatically launch content server on application startup" -msgstr "Start inhoudsserver automatisch bij programma start" - #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +msgid "Automatically launch content server on application startup" +msgstr "Start content-server automatisch bij het starten van het programma" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "Bewaar oudste nieuws in database" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Systeemvakpictogram tonen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Upload gedownload nieuws naar apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" -msgstr "Verwijder boeken van bibliotheek na uploaden naar apparaat" +msgstr "Verwijder boeken uit bibliotheek na uploaden naar apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -"Laat de omslag galerij in een apart venster zien in plaats van calibres " -"hoofdvenster" +"Laat de omslagafbeeldingen in een apart venster zien, in plaats van in het " +"hoofdvenster van calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" -msgstr "Uitschakelen van systeemvakmeldingen" +msgstr "Schakel notificaties vanuit systeemvakpictogram uit" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" -msgstr "Standaard actie bij klikken op stuur-naar-apparaat knop" +msgstr "Standaard actie als de stuur-naar-apparaatknop wordt aangeklikt" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -"Zoeken start tijdens het intypen. Als dit uit staat dan begint zoeken pas " -"als de Enter- of Returntoets ingedrukt wordt." +"Begin tijdens het intypen met zoeken. Als dit uit staat begint het zoeken " +"pas als de Enter- of Returntoets wordt ingedrukt." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" "Toon alle boeken, met zoekresultaten oplichtend, in plaats van alleen de " -"zoekresultaten bij het zoeken. Met de N- of de F3-toets kan je naar het " -"volgende zoekresultaat." +"zoekresultaten bij het zoeken. Met de N- of de F3-toets kunt u naar het " +"volgende zoekresultaat springen." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -"Maximaal aantal gelijktijdige conversies/nieuwsdownloadtaken. Dit aantal is " -"twee keer het werkelijke aantal wegens historische redenen." +"Maximum aantal gelijktijdige conversies/nieuwsdownloads. Dit aantal is twee " +"keer het werkelijke aantal, wegens historische redenen." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" -msgstr "Download sociale metadata (labels/waardering/enz.)" +msgstr "Sociale metadata (labels, waarderingen, etc) downloaden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "Overschrijf schrijver en titel met nieuwe metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" -msgstr "Download de omslag automatisch als deze er is" +msgstr "Download de omslag automatisch, als deze er is" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" -msgstr "" -"Beperk maximaal aantal tegelijktijdige processen tot het aantal CPU's" +msgstr "Beperk maximaal aantal gelijktijdige processen tot het aantal CPU's" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "De indeling van de gebruikersinterface" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "Toon de gemiddelde waardering per item in de labelbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" -msgstr "Blokkeer GUI-animaties" +msgstr "GUI-animaties uitschakelen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "categorieën om te verbergen in de labelbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" -msgstr "Kies bestanden" +msgstr "Bestanden kiezen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Boeken" @@ -4474,16 +4382,16 @@ msgstr "Stripverhalen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Archives" -msgstr "Archief" +msgstr "Archieven" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" -msgstr "Voeg boeken toe" +msgstr "Boeken toevoegen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -"Voeg boeken uit computerbestanden toe aan de calibrebibliotheek/apparaat" +"Boeken uit bestanden aan de calibrebibliotheek of het apparaat toevoegen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" @@ -4491,27 +4399,27 @@ msgstr "A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:55 msgid "Add books from a single directory" -msgstr "Voeg boeken toe uit een enkele map" +msgstr "Boeken toe uit een enkele map toevoegen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57 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 "" -"Voeg boeken toe uit mappen, inclusief sub-mappen (Eén boek per map, neemt " -"aan dat ieder E-boekbestand hetzelfde boek in een ander formaat is)" +"Boeken uit mappen en deelmappen toevoegen (Eén boek per map, neemt aan dat " +"ieder e-bookbestand hetzelfde boek in een ander formaat is)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -"Voeg boeken toe uit mappen, inclusief deel-mappen (Meerdere boeken per map, " -"neemt aan dat ieder E-boekbestand een ander boek is)" +"Boeken uit mappen en deelmappen toevoegen (Meerdere boeken per map, neemt " +"aan dat ieder e-bookbestand een ander boek bevat)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 msgid "Add Empty book. (Book entry with no formats)" -msgstr "Voeg leeg boek toe (Boek zonder formaten)" +msgstr "Voeg leeg boek toe. (Boek zonder formaten)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Shift+Ctrl+E" @@ -4519,11 +4427,11 @@ msgstr "Shift+Ctrl+E" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add from ISBN" -msgstr "Toevoegen met behulp van ISBN" +msgstr "Aan de hand van ISBN toevoegen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add files to selected book records" -msgstr "Voeg bestanden toe aan geselecteerde boekrecords" +msgstr "Voeg bestanden aan geselecteerde boekrecords toe" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Shift+A" @@ -4531,15 +4439,15 @@ msgstr "Shift+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 msgid "Are you sure" -msgstr "Ben je zeker?" +msgstr "Weet u het zeker?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -"Weet je zeker dat je dezelfde bestanden aan alle %d boeken wilt toevoegen? " -"Als het formaat al bestaat voor een boek wordt het vervangen." +"Weet u zeker dat u dezelfde bestanden aan alle %d boeken toe wilt voegen? " +"Als het formaat voor een boek al bestaat zal het overschreven worden." #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:97 msgid "Select book files" @@ -4556,7 +4464,7 @@ msgstr "Boekrecords vanuit ISBN aanmaken" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:317 msgid "Uploading books to device." -msgstr "Boeken worden geupload naar het apparaat." +msgstr "Boeken naar de lezer sturen." #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288 msgid "Supported books" @@ -4564,41 +4472,41 @@ msgstr "Ondersteunde boeken" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:291 msgid "Select books" -msgstr "Kies boeken" +msgstr "Boeken kiezen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "Enkele boeken zijn samengevoegd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -"Volgende boeken werden in tweevoud gevonden. Ingevoerde boekformaten werden " -"verwerkt en ingevoegd in je Calibredatabank volgens je instellingen voor " -"automatisch samenvoegen:" +"De volgende boeken werden in tweevoud gevonden. Ingevoerde boekformaten " +"werden verwerkt en volgens de instellingen voor automatisch samenvoegen aan " +"uw Calibre-bibliotheek toegevoegd." #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349 msgid "Failed to read metadata" -msgstr "Lezen van de metadata mislukt" +msgstr "Lezen van metadata mislukt" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:350 msgid "Failed to read metadata from the following" -msgstr "Metadata lezen mislukt voor de volgende" +msgstr "Kan metadata van de volgende boeken niet lezen:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:395 msgid "Add to library" -msgstr "Aan collectie toevoegen" +msgstr "Aan bibliotheek toevoegen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4609,8 +4517,8 @@ msgstr "Geen boek geselecteerd" msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -"De volgende boeken zijn virtueel en kunnen niet toegevoegd worden aan de " -"calibrebibliotheek:" +"De volgende boeken zijn virtueel en kunnen niet aan de calibre-bibliotheek " +"toegevoegd worden:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:395 msgid "No book files found" @@ -4618,11 +4526,12 @@ msgstr "Geen boekbestanden gevonden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:13 msgid "Add books to library" -msgstr "Voeg boeken toe aan de bibliotheek" +msgstr "Voeg boeken aan de bibliotheek toe" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:14 msgid "Add books to your calibre library from the connected device" -msgstr "Voeg boeken op je aangesloten apparaat toe aan de calibrebibliotheek" +msgstr "" +"Voeg boeken van uw aangesloten apparaat aan de calibrebibliotheek toe" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:543 @@ -4635,12 +4544,12 @@ msgstr "Niet ondersteund" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 msgid "Fetching annotations is not supported for this device" -msgstr "Ophalen van annotaties wordt niet ondersteund voor dit apparaat" +msgstr "Het ophalen van annotaties wordt voor dit apparaat niet ondersteund" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:245 msgid "Use library only" -msgstr "Gebruik alleen de bibliotheek" +msgstr "Alleen de bibliotheek gebruiken" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:246 @@ -4692,7 +4601,7 @@ msgstr "Locatie %d • %s
    " #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 msgid "Create a catalog of the books in your calibre library" -msgstr "Maak een catalogus van de boeken in je bibliotheek" +msgstr "Creëer een catalogus van de boeken in uw bibliotheek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:34 msgid "No books selected for catalog generation" @@ -4700,7 +4609,7 @@ msgstr "Geen boeken gesecteerd voor cataloguscreatie" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57 msgid "Generating %s catalog..." -msgstr "Genereren catalogus %s" +msgstr "Catalogus %s genereren…" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:81 msgid "Catalog generated." @@ -4708,11 +4617,11 @@ msgstr "Catalogus aangemaakt." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:84 msgid "Export Catalog Directory" -msgstr "Exporteer catalogusmap" +msgstr "Catalogusmap exporteren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85 msgid "Select destination for %s.%s" -msgstr "Selecteer uitvoer voor %s.%s" +msgstr "Selecteer locatie voor %s.%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 @@ -4723,11 +4632,11 @@ msgstr "%d boeken" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" -msgstr "Kies een calibrebibliotheek om mee te werken" +msgstr "Kies een calibre-bibliotheek om mee te werken" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." -msgstr "Verwissel/maak bibliotheek..." +msgstr "Verwissel/maak bibliotheek…" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 @@ -4737,12 +4646,12 @@ msgstr "Snel schakelen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" -msgstr "Hernoem bibliotheek" +msgstr "Bibliotheek hernoemen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 msgid "Delete library" -msgstr "Verwijder bibliotheek" +msgstr "Bibliotheek verwijderen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" @@ -4750,19 +4659,19 @@ msgstr "Kies een willekeurig boek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" -msgstr "Onderhoud bibliotheek" +msgstr "Bibliotheek onderhouden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" -msgstr "Backupstatus metadata bibliotheek" +msgstr "backupstatus van metadata van bibliotheek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" -msgstr "Start backup van metadata van alle boeken" +msgstr "Backup van metagegevens van alle boeken starten" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" -msgstr "Controleer bibliotheek" +msgstr "Bibliotheek controleren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" @@ -4770,7 +4679,7 @@ msgstr "Database terugzetten" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" -msgstr "Hernoem" +msgstr "Hernoemen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " @@ -4779,7 +4688,7 @@ msgstr "Kies een nieuwe naam voor bibliotheek %s. " #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -"Let erop dat de feitelijke map van de bibliotheek zal worden hernoemd." +"Let erop dat de daadwerkelijke map van de bibliotheek hernoemd zal worden." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 @@ -4789,7 +4698,7 @@ msgstr "Bestaat al" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." -msgstr "Map %s bestaat al. Verwijder deze eerst." +msgstr "De map %s bestaat al. Verwijder deze eerst." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" @@ -4800,9 +4709,9 @@ msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -"Het is niet gelukt de bibliotheek te hernoemen naar %s. De meest voorkomende " -"oorzaak hiervan is dat een van de bestanden in de bibliotheek is geopend in " -"een ander programma." +"Het is niet gelukt de bibliotheek naar %s te hernoemen. De meest voorkomende " +"oorzaak hiervan is dat een van de bestanden in de bibliotheek door een ander " +"programma in gebruik is." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:30 @@ -4813,9 +4722,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" -msgstr "Weet je het zeker?" +msgstr "Weet u het zeker?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "" @@ -4847,8 +4756,8 @@ msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -"Metadata worden geback-upt terwijl calibre loopt aan een tempo van zowat 1 " -"boek per drie seconden." +"Er kan een backup van metadata gemaakt worden terwijl calibre actief is, met " +"een snelheid van ongeveer één boek per drie seconden." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 @@ -4863,9 +4772,9 @@ msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -"Geen fouten gevonden in de databank van de calibrebibliotheek. Moet calibre " +"Geen fouten gevonden in de database van de calibre-bibliotheek. Moet calibre " "controleren of de bestanden in de bibliotheek overeenkomen met informatie in " -"de databank?" +"de database?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 @@ -4880,7 +4789,7 @@ msgstr "Mislukt" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 msgid "Database integrity check failed, click Show details for details." msgstr "" -"Controle databankintegriteit mislukt. Klik op \"Toon details\" voor details." +"Controle database-integriteit mislukt. Klik op ‘Details tonen’ voor details." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "No problems found" @@ -4900,14 +4809,14 @@ msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." msgstr "" -"Geen bestaande calibrebibliotheek gevonden op %s. Wordt verwijderd van de " -"lijst van bestaande bibliotheken." +"Geen bestaande calibre-bibliotheek op %s gevonden. Deze wordt verwijderd van " +"de lijst van bestaande bibliotheken." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "Niet toegestaan" @@ -4922,7 +4831,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406 msgid "You cannot change libraries while jobs are running." msgstr "" -"Je kunt niet van bibliotheek wisselen tijdens het uitvoeren van taken" +"U kunt niet van bibliotheek wisselen wanneer er taken uitgevoerd worden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 msgid "C" @@ -4930,15 +4839,15 @@ msgstr "C" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 msgid "Convert books" -msgstr "Converteer boeken" +msgstr "Boeken converteren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:28 msgid "Convert individually" -msgstr "Converteer individueel" +msgstr "Individueel converteren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Bulk convert" -msgstr "Massaconversie" +msgstr "Een groep converteren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 @@ -4956,7 +4865,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:83 msgid "Copy to library" -msgstr "Kopieer naar bibliotheek" +msgstr "Naar bibliotheek kopieren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 msgid "Copy selected books to the specified library" @@ -4989,7 +4898,7 @@ msgstr "Kon boeken niet kopiëren: " #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:153 msgid "Copied %d books to %s" -msgstr "%d boeken gekopieerd naar %s" +msgstr "%d boeken naar %s gekopieerd" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 msgid "" @@ -5025,8 +4934,8 @@ msgstr "Verwijderen mislukt" msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" -"Verwijderen mislukt voor enkele boeken, klik \"Toon details\" voor meer " -"informatie" +"Het verwijderen van enkele boeken is mislukt, klik op ‘Toon details’ voor " +"meer informatie." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:84 msgid "Del" @@ -5043,11 +4952,11 @@ msgstr "Verwijder geselecteerde boeken" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:92 msgid "Remove files of a specific format from selected books.." msgstr "" -"Verwijder bestanden in een specifiek formaat van de geselecteerde boeken.." +"Verwijder bestanden in een specifiek formaat van de geselecteerde boeken…" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove all formats from selected books, except..." -msgstr "Verwijder alle formaten van de geselecteerde boeken, behalve..." +msgstr "Verwijder alle formaten van de geselecteerde boeken, behalve…" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove covers from selected books" @@ -5066,64 +4975,66 @@ msgid "Choose formats to be deleted" msgstr "Kies formaten om te verwijderen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "Kies formaten die niet moeten worden verwijderd" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "Kan boeken niet verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "Geen apparaat verbonden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "Hoofdgeheugen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "Geheugenkaart A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "Geheugenkaart B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "Er zijn geen boeken om te verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "Geen van de geselecteerde boeken bevindt zich op het apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." -msgstr "Boeken worden verwijderd van het apparaat." +msgstr "Boeken worden van de lezer verwijderd." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -"Sommige geselecteerde boeken staan op het aangesloten apparaat. " -"Waarvan wil je de geselecteerde bestanden verwijderen?" +"Sommige geselecteerde boeken staan op de lezer. Waarvan wilt u de " +"geselecteerde bestanden verwijderen?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" "De geselecteerde boeken zullen definitief verwijderd worden en de " -"bestanden zullen worden verwijderd uit je calibrebibliotheek. Wil je dit " -"echt?" +"bestanden zullen uit de calibre-bibliotheek verwijderd worden. Weet u het " +"zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5133,24 +5044,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to folder" -msgstr "Verbind met map" +msgstr "Met map verbinden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36 msgid "Connect to iTunes" -msgstr "Verbind met iTunes" +msgstr "Met iTunes verbinden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" -msgstr "Verbind met Bambook" +msgstr "Met Bambook verbinden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 msgid "Start Content Server" -msgstr "Start inhoudsserver" +msgstr "Contentserver starten" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 msgid "Stop Content Server" -msgstr "Stop inhoudsserver" +msgstr "Contentserver stoppen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 @@ -5175,11 +5086,11 @@ msgstr "D" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123 msgid "Send to device" -msgstr "Stuur naar apparaat" +msgstr "Naar lezer sturen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" -msgstr "Verbind/deel" +msgstr "Verbinden/delen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 @@ -5189,11 +5100,12 @@ msgstr "Stoppen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." -msgstr "Server wordt gestopt, dit kan tot een minuut duren. Wachten aub." +msgstr "" +"Server wordt gestopt, dit kan tot een minuut duren. Een moment geduld…" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" -msgstr "Bewerk collecties" +msgstr "Collecties beheren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:14 msgid "Manage the collections on this device" @@ -5205,11 +5117,11 @@ msgstr "E" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 msgid "Edit metadata" -msgstr "Bewerk metadata" +msgstr "Metadata bewerken" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 msgid "Merge book records" -msgstr "Samenvoegen van boekgegevens" +msgstr "Boek-records samenvoegen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "M" @@ -5225,15 +5137,15 @@ msgstr "Metadata op groepsniveau bewerken" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 msgid "Download metadata and covers" -msgstr "Download metadata en omslagen" +msgstr "Metadata en omslagafbeeldingen downloaden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 msgid "Merge into first selected book - delete others" -msgstr "Samenvoegen met eerste geselecteerde boek - anderen verwijderen" +msgstr "Met het eerste geselecteerde boek samenvoegen - verwijder de anderen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - keep others" -msgstr "Samenvoegen met eerste geselecteerde boek - anderen behouden" +msgstr "Met het eerste geselecteerde boek samenvoegen - de anderen behouden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 msgid "Merge only formats into first selected book - delete others" @@ -5250,8 +5162,8 @@ msgstr "Downloaden metadata mislukt" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "Download mislukt" @@ -5284,7 +5196,7 @@ msgid "Download complete" msgstr "Downloaden voltooid" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "Log downloaden" @@ -5316,15 +5228,15 @@ msgstr "Kan boeken niet samenvoegen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 msgid "At least two books must be selected for merging" -msgstr "Er moeten minimaal twee boeken worden geselecteerd voor samenvoegen" +msgstr "Voor samenvoegen moeten minstens twee boeken geselecteerd worden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:263 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" -"Je wilt meer dan 5 boeken samenvoegen. Weet je zeker dat je wilt " -"doorgaan?" +"U staat op het punt meer dan 5 boeken samen te voegen. Weet u zeker " +"dat u dit wilt doen?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:271 msgid "" @@ -5333,10 +5245,10 @@ msgid "" "second and subsequently selected books will not be deleted or " "changed.

    Please confirm you want to proceed." msgstr "" -"Boekformaten en metadata van de selectie zullen toegevoegd worden aan het " -"eerst geselecteerde boek (%s). ISBN zal niet samengevoegd " -"worden.

    Tweede en volgende boeken worden niet verwijderd of " -"aangepast.

    Bevestig aub dat je wilt doorgaan." +"Boekformaten en metadata van de selectie zullen aan het eerste " +"geselecteerde boek (%s) toegevoegd worden. ISBN zal niet " +"ingevoegd worden.

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

    Bevestig dat u door wilt gaan." #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:283 msgid "" @@ -5349,14 +5261,13 @@ msgid "" "and subsequently selected books will be permanently deleted from your " "calibre library.

    Are you sure you want to proceed?" msgstr "" -"Boekformaten van de selectie zullen samengevoegd worden met het eerst " -"geselecteerde boek (%s). Metadata in dit boek wordt niet gewijzigd. " -"Schrijver, titel, ISBN en alle andere metadata zullen niet " -"samengevoegd worden.

    Na samenvoegen worden het tweede boek en verder " -"geselecteerde boeken met bijbehorende metadata verwijderd. Alle " -"boekformaten in het eerst geselecteerde boek worden behouden en elk " -"duplicaatformaat in de volgende boeken worden permanent verwijderd " -"uit je bibliotheek.

    Weet je zeker dat je wilt doorgaan?" +"Boekformaten van de selectie zullen aan het eerste geselecteerde boek " +"(%s) toegevoegd worden. De metadata in dit boek wordt niet aangepast. Titel, " +"ISBN of andere metadata zullen niet ingevoegd worden.

    Na " +"samenvoegen worden het tweede en daarop volgende boeken verwijderd. " +"Alle boekformaten in het eerst geselecteerde boek worden behouden en elk " +"duplicaatformaat in de andere boeken wordt permanent</b> uit de " +"bibliotheek verwijderd.

    Bevestig dat u door wilt gaan." #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 msgid "" @@ -5368,29 +5279,29 @@ msgid "" "books will be permanently deleted from your calibre library.

    " "Are you sure you want to proceed?" msgstr "" -"Boekformaten van de selectie zullen samengevoegd worden met het eerst " -"geselecteerde boek (%s). ISBN zal niet samengevoegd " -"worden.

    Na samenvoegen worden het tweede boek en de volgende boeken " -"verwijderd.

    Alle boekformaten in het eerst geselecteerde boek " -"worden behouden en elk duplicaat formaat in de volgende boeken wordt " -"permanent verwijderd uit je calibre bliliotheek.

    Weet je " -"zeker dat je wilt doorgaan?" +"Boekformaten en metadata van de selectie zullen aan he eerste " +"geselecteerde boek (%s) toegevoegd worden. ISBN zal niet " +"ingevoegd worden.

    Na het samenvoegen worden het boek en daarop " +"volgende boeken verwijderd. Alle boekformaten van het eerst " +"geselecteerde boek worden behouden en elk duplicaatformaat in de andere " +"boeken wordt permanent uit de bibliotheek verwijderd. " +"

    Bevestig dat u door wilt gaan." #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455 msgid "Applying changed metadata" -msgstr "Gewijzigde metadata toepassen" +msgstr "Wijzigingen in metadata toepassen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "Enkele fouten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" -"Bijwerken van metadata voor enkele boeken in de bibliotheek mislukt. Klik " -"\"Toon details\" om meer details te zien." +"Updaten van metadata is voor enkele boeken in de bibliotheek mislukt. Klik " +"op ‘Details tonen’ voor meer informatie." #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" @@ -5398,7 +5309,7 @@ msgstr "F" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "Fetch news" -msgstr "Download nieuws" +msgstr "Nieuws downloaden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:54 msgid "Fetching news from " @@ -5427,10 +5338,10 @@ msgstr "Ga naar volgende overeenkomst" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" -msgstr "Ga naar volgende oplichtende overeenkomst" +msgstr "Ga naar volgende gemarkeerde overeenkomst" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5445,7 +5356,7 @@ msgstr "Ga naar vorig item" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 msgid "Move to previous highlighted item" -msgstr "Ga naar vorig oplichtend item" +msgstr "Ga naar vorig gemarkeerd item" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 msgid "Shift+N" @@ -5458,7 +5369,7 @@ msgstr "Shift+F3" #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" -msgstr "Open betreffende map" +msgstr "Bijbehorende map openen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 msgid "O" @@ -5475,20 +5386,19 @@ msgstr "Wijzig gedrag van calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" -msgstr "Start de verwelkomingsassistent" +msgstr "Start de welkom-wizard" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 msgid "Restart in debug mode" -msgstr "Herstart in debugmodus" +msgstr "Herstart in debug-modus" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:44 msgid "Cannot configure while there are running jobs." -msgstr "Kan niet configureren terwijl er taken draaien." +msgstr "Kan niet configureren terwijl er taken bezig zijn." #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:49 msgid "Cannot configure before calibre is restarted." -msgstr "" -"Kan niet geconfigureerd worden alvorens calibre opnieuw is opgestart." +msgstr "Kan niet configureren voordat calibre opnieuw is opgestart." #: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "&Restart" @@ -5501,7 +5411,7 @@ msgstr "Ctrl+R" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:24 msgid "Save single format to disk..." -msgstr "Bewaar enkel formaat op schijf..." +msgstr "Bewaar enkel formaat op schijf…" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40 msgid "S" @@ -5510,11 +5420,11 @@ msgstr "S" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46 msgid "Save to disk" -msgstr "Opslaan op schijf" +msgstr "Op schijf opslaan" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" -msgstr "Opslaan op schijf in een enkele map" +msgstr "In één enkele map op schijf opslaan" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69 @@ -5540,9 +5450,9 @@ msgid "" "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -"Je probeert bestanden op te slaan in de calibrebibliotheek. Dit kan " -"corruptie van de bibliotheek veroorzaken. De optie 'Opslaan naar schijf' " -"dient om bestanden uit je calibrebibliotheek naar elders te exporteren." +"U probeert bestanden in de calibre-bibliotheek op te slaan. Dit kan " +"corruptie van de bibliotheek veroorzaken. De optie ‘Op schijf opslaan’ is " +"om bestanden uit de calibre-bibliotheek te exporteren." #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "Error while saving" @@ -5555,16 +5465,16 @@ msgstr "Er is een fout opgetreden tijdens het opslaan." #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Could not save some books" -msgstr "Kon sommige boeken niet opslaan" +msgstr "Kan sommige boeken niet opslaan" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146 msgid "Click the show details button to see which ones." -msgstr "Klik de \"Toon details\"-knop om te zien welke." +msgstr "Klik op ‘Toon details’ om die boeken te zien." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 msgid "Show book details" -msgstr "Laat boekdetails zien" +msgstr "Boekdetails tonen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 msgid "I" @@ -5576,11 +5486,11 @@ msgstr "Geen details beschikbaar" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:27 msgid "No detailed information is available for books on the device." -msgstr "Geen details zijn beschikbaar voor de boeken op het apparaat." +msgstr "Er zijn geen details over de boeken op de lezer beschikbaar." #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." -msgstr "Vergelijkbare boeken" +msgstr "Vergelijkbare boeken…" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Alt+A" @@ -5616,7 +5526,7 @@ msgstr "Boeken met dezelfde labels" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 msgid "Get books" -msgstr "Krijg boeken" +msgstr "Boeken verkrijgen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 msgid "Search for ebooks" @@ -5635,36 +5545,42 @@ msgid "Search for this book" msgstr "Zoek naar dit boek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Winkels" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "Kies winkels" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "Kan niet zoeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -"Calibre helpt je om E-boeken te vinden die je wilt hebben door websites van " -"diverse commerciële- en publiekedomeinbronnen voor je te doorzoeken." +"Calibre helpt u om e-books te vinden, door websites van diverse commerciële- " +"en publieke-domein aanbieders voor u te doorzoeken." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -"Door de geïntegreerde zoekfunctie te gebruiken kan je makkelijk zien welke " -"winkel het boek heeft wat jij zoekt, voor de beste prijs. Je krijgt ook DRM-" -"status en andere bruikbare informatie." +"Met de geintegreerde zoekfunctie kunt u eenvoudig zien welke winkels het " +"boek dat u zoek aanbieden, en tegen welke prijs. U kunt ook DRM-status en " +"andere nuttige informatie inzien." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5673,20 +5589,20 @@ msgid "" "especially if the book you are buying has DRM." msgstr "" -"Alle transacties (betaald of anderszins) worden afgehandeld tussen jou en de " -"boekverkoper. Calibre maakt geen deel uit van dit proces en problemen " -"gerelateerd aan een aanschaf moet worden afgehandeld met de website waar je " -"van koopt. Zorg er voor dat je dubbel controleert dat ieder boek wat je " -"krijgt werkt met je E-reader, zeker als het boek dat je koopt DRM bevat." +"Alle transacties (betaald of niet) zijn tussen u en de verkoper. Calibre is " +"geen onderdeel van dit proces, en problemen met aankopen moet u met de " +"website waarbij u het boek koop afhandelen. Zorg ervoor dat u goed " +"controleert of het boek dat u koop op uw e-reader te lezen is, vooral als " +"het boek DRM " +"gebruikt." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "Bericht nogmaals tonen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" -msgstr "Over boeken ontvangen" +msgstr "Over boeken verkrijgen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 @@ -5716,11 +5632,11 @@ msgstr "V" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" -msgstr "Bekijk" +msgstr "Tonen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" -msgstr "Bekijk specifiek formaat" +msgstr "Toon specifiek formaat" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" @@ -5728,13 +5644,13 @@ msgstr "Lees een willekeurig boek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" -msgstr "Wis lijst \"recent bekeken\"" +msgstr "Wis lijst recent bekeken boeken" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" -msgstr "Kan niet bekijken" +msgstr "Kan niet tonen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 @@ -5743,7 +5659,7 @@ msgstr "Formaat niet beschikbaar" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" -msgstr "Geselecteerde boeken hebben geen formaten" +msgstr "Geselecteerde boeken hebben geen formaat" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 @@ -5755,7 +5671,7 @@ msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -"Niet alle geselecteerde boeken waren beschikbaar in %s-formaat. Je zult ze " +"Niet alle geselecteerde boeken zijn in %s-formaat beschikbaar. U zult deze " "eerst moeten converteren." #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 @@ -5769,10 +5685,10 @@ msgid "" "started the process cannot be stopped until complete. Do you wish to " "continue?" msgstr "" -"Je probeert %d boeken te openen. Te veel boeken tegelijkertijd openen kan " -"veel tijd in beslag nemen, en een negatief effect op de kwiekheid van je " -"computer. Eenmaal gestart kan dit proces niet worden afgebroken totdat het " -"klaar is. Wil je verder gaan?" +"U probeert %d boeken tegelijk te openen. Te veel boeken tegelijkertijd " +"openen kan veel tijd in beslag nemen, en een negatief effect op de snelheid " +"van uw computer hebben. Eenmaal gestart kan dit proces niet worden " +"afgebroken totdat het klaar is. Wilt u verder gaan?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" @@ -5780,11 +5696,11 @@ msgstr "Kan map niet openen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 msgid "This book no longer exists in your library" -msgstr "Dit boek bestaat niet meer in je bibliotheek" +msgstr "Dit boek bestaat niet meer in uw bibliotheek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." -msgstr "%s heeft geen beschikbare formaten" +msgstr "%s heeft geen beschikbare formaten." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:68 msgid "Searching in" @@ -5792,11 +5708,11 @@ msgstr "Zoek in" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 msgid "Adding..." -msgstr "Toevoegen..." +msgstr "Toevoegen…" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 msgid "Searching in all sub-directories..." -msgstr "Zoeken in alle deelmappen..." +msgstr "Zoeken in alle deelmappen…" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:269 msgid "Path error" @@ -5828,9 +5744,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 "" -"Het proces om boeken toe te voegen antwoordt niet meer. Probeer calibre " -"opnieuw op te starten, en voeg daarna boeken toe in kleinere aantallen tot " -"je het probleemboek hebt gevonden." +"Het proces om boeken toe te voegen reageert niet meer. Probeer calibre " +"opnieuw op te starten, en voeg daarna boeken een voor een toe, totdat u het " +"verantwoordelijke boek hebt gevonden." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:368 msgid "Duplicates found!" @@ -5846,11 +5762,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 msgid "Adding duplicates..." -msgstr "Toevoegen duplicaten..." +msgstr "Toevoegen duplicaten…" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:441 msgid "Saving..." -msgstr "Opslaan..." +msgstr "Opslaan…" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:516 msgid "Saved" @@ -5858,15 +5774,15 @@ msgstr "Opgeslagen" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:56 msgid "Searching for sub-folders" -msgstr "Zoeken naar deelmappen" +msgstr "Naar deelmappen zoeken" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:61 msgid "Searching for books" -msgstr "Zoeken naar boeken" +msgstr "Naar boeken zoeken" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:73 msgid "Looking for duplicates based on file hash" -msgstr "Zoeken naar dubbele bestanden gebaseerd op file hash" +msgstr "Zoeken naar dubbele bestanden gebaseerd op bestand-hash" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:70 @@ -5883,7 +5799,7 @@ msgstr "is geen geldige hoofdmap" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:146 msgid "Add books to calibre" -msgstr "Voeg boeken toe aan calibre" +msgstr "Voeg boeken aan calibret oe" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:26 #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:62 @@ -5908,7 +5824,7 @@ msgstr "Kies de lokatie waaruit boeken moeten worden toegevoegd" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:64 msgid "Select a folder on your hard disk" -msgstr "Selecteer een map op je harde schijf" +msgstr "Selecteer een map op uw harde schijf" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:65 msgid "" @@ -5921,18 +5837,18 @@ msgid "" "

    Make sure that the folder you chose for your calibre library is " "not under the root folder you choose.

    " msgstr "" -"

    calibre kan automatisch je computer op bestaande boeken doorzoeken. Deze " +"

    calibre kan uw computer automatisch op bestaande boeken doorzoeken. Deze " "boeken zullen dan naar de calibrebibliotheek gekopieerd worden. Deze " -"wizard zal je helpen bij het scannen, aanpassen en importeren van je " -"bestaande collectie boeken.

    \n" -"

    Kies een hoofdmap. Er zal alleen in deze en onderliggende mappen naar " +"wizard zal u helpen bij het scannen, aanpassen en importeren van uw " +"bestaande boekencollectie .

    \n" +"

    Kies een beginmap. Er zal alleen in deze en onderliggende mappen naar " "boeken gezocht worden.

    \n" -"

    Verzeker je ervan dat de map waar calibre je collectie bewaart zich " -"niet onder deze hoofdmap bevindt.

    " +"

    Zorg ervoor dat de map waar calibre uw collectie opslaat zich niet " +"in deze map bevindt.

    " #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:68 msgid "&Root folder:" -msgstr "Sta&rt/hoofdmap:" +msgstr "&Hoofdmap:" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:69 msgid "" @@ -5989,11 +5905,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." -msgstr "..." +msgstr "…" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:72 msgid "Handle multiple files per book" @@ -6004,14 +5922,14 @@ msgid "" "&One book per folder, assumes every ebook file in a folder is the same book " "in a different format" msgstr "" -"Een b&oek per map, elk E-boek bestand in map behandelen als zelfde boek in " -"ander formaat" +"&Een boek per map, neem aan dat elk e-bookbestand in een map hetzelfde boek " +"in een ander formaat is" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:74 msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" -"&Meerdere boeken per map, neem aan dat elk E-boekbestand een ander boek is" +"&Meerdere boeken per map, neem aan dat elk e-bookbestand een ander boek is" #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:190 msgid "Donate" @@ -6030,23 +5948,23 @@ msgid "Book %s of %s" msgstr "Boek %s van %s" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "Collecties" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:243 msgid "Paste Cover" -msgstr "Plak omslag" +msgstr "Omslag plakken" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:244 msgid "Copy Cover" -msgstr "Kopieer omslag" +msgstr "Omslag kopieren" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:513 msgid "Double-click to open Book Details window" -msgstr "Dubbelklikken om de boekdetails te zien" +msgstr "Klik dubbel om de boekdetails te zien" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 @@ -6057,7 +5975,7 @@ msgstr "Pad" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:515 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 msgid "Cover size: %dx%d" -msgstr "Grootte omslag: %dx%d" +msgstr "Omslaggrootte: %dx%d" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" @@ -6156,6 +6074,9 @@ msgstr "uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulier" @@ -6171,15 +6092,15 @@ msgstr "Velden te gebruiken in uitvoer:" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" -msgstr "Coderingsinstellingen (aanpassen als er fouten optreden):" +msgstr "Coderingsinstellingen (aan te passen bij fouten) :" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" -msgstr "Type Bibtexingave:" +msgstr "type Bibtex-entry" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" -msgstr "Een citaatlabel maken?" +msgstr "Een citaatlabel creëren?" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" @@ -6199,21 +6120,21 @@ msgid "" " wil be selected.\n" " -For time field, only the date will be used. " msgstr "" -"Enkele ophelderingen bij deze sjabloon:\n" -" -De beschikbare velden zijn 'author_sort', 'authors', 'id',\n" -" 'isbn', 'pubdate', 'publisher', 'series_index', 'series',\n" -" 'tags', 'timestamp', 'title', 'uuid'\n" -" -Voor lijstvelden zoals 'authors' en 'tags' zal enkel het eerste element\n" +"Wat uitleg bij dit sjabloon:\n" +" -De beschikbare velden zijn ‘author_sort’, ‘authors’, ‘id’,\n" +" ‘isbn’, ‘pubdate’, ‘publisher’, ‘series_index’, ‘series’,\n" +" ‘tags’, ‘timestamp’, ‘title’, ‘uuid’\n" +" -Voor lijstvelden zoals ‘authors‘ en ‘tags‘ zal alleen het eerste element\n" " geselecteerd worden.\n" -" -Voor het veld tijd zal enkel de datum gebruikt worden. " +" -Voor het veld tijd zal alleen de datum gebruikt worden. " #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16 msgid "CSV/XML Options" -msgstr "Opties CSV/XML" +msgstr "CSV/XML-opties" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18 msgid "E-book options" -msgstr "E-boek instellingen" +msgstr "E-book instellingen" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 msgid "Sections to include in catalog." @@ -6272,8 +6193,8 @@ msgstr "Uitgeslot&en labels" msgid "" "Books matching either pattern will not be included in generated catalog. " msgstr "" -"Boeken overeenkomend met één van de patronen worden niet opgenomen in de " -"catalogus. " +"Boeken die met één van de patronen overeenkomen worden niet in de catalogus " +"opgenomen. " #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 msgid "Excluded books" @@ -6302,7 +6223,7 @@ msgstr "Uitsluitingspatroon" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 msgid "Matching books will be displayed with a check mark" -msgstr "Overeenkomstige boeken worden aangeduid met een vinkje" +msgstr "Overeenkomstige boeken worden met een vinkje aangeduid" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 msgid "Read books" @@ -6310,11 +6231,11 @@ msgstr "Gelezen boeken" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 msgid "Column containing 'read' status" -msgstr "Kolom met de 'gelezen' status" +msgstr "Kolom met de ‘gelezen’-status" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" -msgstr "'gelezen boek'-patroon" +msgstr "‘gelezen boek’-patroon" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 msgid "Other options" @@ -6322,11 +6243,11 @@ msgstr "Overige opties" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 msgid "&Wishlist tag" -msgstr "&Wensen/Verlanglijstlabel" +msgstr "&Verlanglijst-label" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 msgid "Books tagged as Wishlist items will be displayed with an X" -msgstr "Boeken met het label voor verlanglijst worden getoond met een 'X'" +msgstr "Boeken met het label voor verlanglijst worden met een ‘X’ getoond" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 msgid "&Thumbnail width" @@ -6342,13 +6263,13 @@ msgstr " inch (2.54 cm)" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" -msgstr "Omschrijvingsnotitie" +msgstr "&Omschrijvingsnotitie" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -"Persoonlijke kolom als bron voor notities om toe te voegen in kop gedeelte " -"van de omschrijving" +"Aparte kolom voor notities die in de ‘Description header’ opgenomen moeten " +"worden" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" @@ -6357,8 +6278,8 @@ msgstr "Sa&menvoegen met commentaar" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -"Extra inhoud samengevoegd met commentaar gedurende het aanmaken van de " -"catalogus" +"Extra inhoud die gedurende het aanmaken van de catalogus met het commentaar " +"wordt samengevoegd" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" @@ -6382,11 +6303,11 @@ msgstr "Scheid commentaar en bijkomende inhoud met horizontale lijn" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" -msgstr "&Splitter" +msgstr "&Scheidingsteken" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:33 msgid "Tab template for catalog.ui" -msgstr "Sjabloon tab voor catalog.ui" +msgstr "Sjabloon-tabblad voor catalog.ui" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:69 msgid "Bold" @@ -6434,7 +6355,7 @@ msgstr "Rechts uitlijnen" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:92 msgid "Align justified" -msgstr "Uitvullen" +msgstr "Regels even lang maken" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 msgid "Undo" @@ -6446,21 +6367,21 @@ msgstr "Herdoen" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 msgid "Remove formatting" -msgstr "Verwijder opmaak" +msgstr "Opmaak verwijderen" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:134 msgid "Copy" -msgstr "Kopieer" +msgstr "Kopieren" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:136 msgid "Paste" -msgstr "Plak" +msgstr "Plakken" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Cut" -msgstr "Knip" +msgstr "Knippen" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Increase Indentation" @@ -6472,7 +6393,7 @@ msgstr "Inspringen verkleinen" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 msgid "Select all" -msgstr "Selecteer alles" +msgstr "Alles selecteren" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:109 msgid "Foreground color" @@ -6504,7 +6425,7 @@ msgstr "Standaard" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Heading" -msgstr "Hoofding" +msgstr "Titel" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 msgid "Pre-formatted" @@ -6542,11 +6463,11 @@ msgstr "Koppeling maken" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 msgid "Enter URL" -msgstr "Geef URL" +msgstr "Geef URL op" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" -msgstr "Normale opmaak" +msgstr "Normale weergave" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" @@ -6558,10 +6479,10 @@ msgid "" "in a previous conversion (if they exist) instead of using the defaults " "specified in the Preferences" msgstr "" -"Voor instellingen die niet gespecificeerd kunnen worden in dit venster, " -"gebruik de waarden die opgeslagen zijn tijdens een eerdere conversie (indien " -"aanwezig) in plaats van de standaardwaarden die zijn opgegeven bij de " -"voorkeuren." +"Voor instellingen die niet in dit dialoog venster veranderd kunnen worden, " +"gebruikt u de waarden die opgeslagen zijn tijdens een eerdere conversie " +"(indien deze bestaan), in plaats van de standaardwaarden die zijn opgegeven " +"onder de voorkeursinstellingen." #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:74 msgid "Bulk Convert" @@ -6601,12 +6522,12 @@ msgstr "Beeldverhouding bew&aren" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" -msgstr "Geen ver&scherping" +msgstr "Ver&scherping uitschakelen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" -msgstr "Schakel bijsnijden ui&t" +msgstr "Bijsnijden ui&tschakelen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 @@ -6652,7 +6573,7 @@ msgstr "Over&schrijf grootte afbeelding:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 msgid "Don't add links to &pages to the Table of Contents for CBC files" -msgstr "Voeg geen &paginalinks aan de inhoudsopgave toe voor CBC-bestanden" +msgstr "Voeg geen &paginalinks aan de inhoudsopgave van CBC-bestanden toe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" @@ -6673,7 +6594,7 @@ msgstr "Ongeldige map voor foutopsporing" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:59 msgid "Failed to create debug directory" -msgstr "Foutopsporingsmap kan niet worden aangemaakt" +msgstr "Foutopsporingsmap kan niet aangemaakt worden" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:55 msgid "" @@ -6682,10 +6603,10 @@ msgid "" "understanding the conversion process and figuring out the correct values for " "conversion parameters like Table of Contents and Chapter Detection." msgstr "" -"Kies de map om de foutopsporingsinformatie in op te slaan. Als je een map " -"kiest, dan zal calibre hier veel informatie naar toe schrijven. Dit kan " -"nuttig zijn om het conversieproces te begrijpen, en correcte waarden te " -"achterhalen voor de inhoudsopgave en hoofdstuk herkenning." +"Kies de map om de debug-informatie in op te slaan. Als u een map kiest, zal " +"calibre hier veel informatie naar toe schrijven. Dit kan handig zijn om het " +"conversieproces te begrijpen, en correcte waarden te achterhalen voor de " +"inhoudsopgave en hoofdstukinformatie." #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:59 msgid "" @@ -6699,7 +6620,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:15 msgid "EPUB Output" -msgstr "EPUB-Uitvoer" +msgstr "EPUB-uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:57 msgid "Do not &split on page breaks" @@ -6707,7 +6628,7 @@ msgstr "Niet &splitsen bij nieuwe pagina" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:58 msgid "No default &cover" -msgstr "Geen standaard &calibre omslag" +msgstr "Geen standaard &omslagafbeelding" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:59 msgid "No &SVG cover" @@ -6715,7 +6636,7 @@ msgstr "Geen &SVG-omslag" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:60 msgid "Preserve cover &aspect ratio" -msgstr "Behoud beeldverhouding omsl&ag" +msgstr "Behoud beeldverhouding van de omsl&ag" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:61 msgid "Split files &larger than:" @@ -6735,7 +6656,7 @@ msgstr "FB2 invoer" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:34 msgid "Do not insert a &Table of Contents at the beginning of the book." -msgstr "Voeg geen inhoudsopgave &toe aan het begin van het boek." +msgstr "Voeg geen &inhoudsopgave aan het begin van het boek toe." #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:14 msgid "FB2 Output" @@ -6764,23 +6685,10 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" -"

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

    \n" -"

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

    \n" -"

    Zie de handleiding " -"voor een discussie over de werking van lettergrootte-herschaling.

    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" @@ -6821,7 +6729,7 @@ msgstr "&Invoerdocument" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:116 msgid "&Font size: " -msgstr "A&fmeting lettergrootte: " +msgstr "&Lettergrootte: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:118 msgid " will map to size: " @@ -6842,7 +6750,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics.py:16 msgid "Modify the document text and structure using common patterns." msgstr "" -"Verander tekst en structuur van het document aan de hand van algemene " +"Verander tekst en structuur van het document aan de hand van veelvoorkomende " "patronen." #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:113 @@ -6853,17 +6761,9 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" -"Heuristische verwerking betekent dat calibre in je boek zoekt naar " -"veel voorkomende patronen en deze repareert. Zoals de naam zegt gaat het om " -"raden, wat betekent dat het resultaat slechter kan zijn dan gewoonlijk als " -"calibre verkeerd raadt. Daarom staat het standaard op 'uit'. Vaak kan " -"heuristiek resultaten verbeteren als de conversie niet oplevert wat je " -"verwacht. Je vindt meer informatie over de verschillende opties voor " -"verwerking in de handleiding." #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:114 msgid "Enable &heuristic processing" @@ -6875,15 +6775,16 @@ msgstr "Heuristische verwerking" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:116 msgid "Unwrap lines" -msgstr "Plak lijnen achter elkaar" +msgstr "Regels samenvoegen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:117 msgid "Line &un-wrap factor :" -msgstr "Factor aaneensl&uiten lijnen:" +msgstr "Factor voor &samenvoegen regels :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:118 msgid "Detect and markup unformatted chapter headings and sub headings" -msgstr "Detecteer en markeer hoofdstuk koppen en deel koppen zonder opmaak" +msgstr "" +"Detecteer en formatteer ongeformatteerde titels van (sub)hoofdstukken" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:119 msgid "Renumber sequences of

    or

    tags to prevent splitting" @@ -6891,7 +6792,7 @@ msgstr "Hernummer opeenvolgende

    - en

    -tags om splitsing te voorkomen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:120 msgid "Delete blank lines between paragraphs" -msgstr "Verwijder lege lijnen tussen alinea's" +msgstr "Verwijder blanco regels tussen alinea's" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:121 msgid "Ensure scene breaks are consistently formatted" @@ -6932,7 +6833,7 @@ msgstr "Uiterlijk & gedrag" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:18 msgid "Control the look and feel of the output" -msgstr "Bepaal de visualisatie van de uitvoer" +msgstr "Bepaal het uiterlijk van de uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:31 msgid "Original" @@ -6952,11 +6853,11 @@ msgstr "&Deactiveer lettergrootte herschaling" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:139 msgid "Base &font size:" -msgstr "Basis a&fmeting lettergrootte:" +msgstr "Basis&lettergrootte:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:142 msgid "Wizard to help you choose an appropriate font size key" -msgstr "Wizard om je te helpen een geschikte lettergrootte te kiezen" +msgstr "Wizard die u helpt een geschikte lettergrootte te kiezen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:144 msgid "Line &height:" @@ -6964,7 +6865,7 @@ msgstr "Regel&hoogte:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:146 msgid "Input character &encoding:" -msgstr "T&ekencodering invoer:" +msgstr "T&ekencodering van invoer:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:147 msgid "Remove &spacing between paragraphs" @@ -6980,9 +6881,9 @@ msgid "" "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -"

    Wanneer calibre witruimte tussen alinea's verwijdert, dan springt een " -"alinea automatisch in, om ervoor te zorgen dat deze makkelijk herkenbaar is. " -"Deze optie beïnvloedt de breedte van het inspringen." +"

    Wanneer calibre lege ruimte tussen alinea's verwijdert, worden alinea's " +"automatisch ingesprongen, om ervoor te zorgen dat deze makkelijk herkenbaar " +"zijn. Deze optie stelt de mate van inspringen in." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:150 msgid " em" @@ -7002,23 +6903,23 @@ msgstr "Extra &CSS" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:154 msgid "&Transliterate unicode characters to ASCII" -msgstr "Zet Unicode &tekens om naar ASCII" +msgstr "Zet Unicode&tekens naar ASCII om" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:155 msgid "Insert &blank line" -msgstr "Lege regel toevoegen (&bijwerken)" +msgstr "&Blanco regel invoegen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:156 msgid "Keep &ligatures" -msgstr "Bewaar &ligaturen" +msgstr "&Ligaturen behouden" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:157 msgid "Smarten &punctuation" -msgstr "Slimme inter&punctie" +msgstr "Inter&punctie verbeteren" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:158 msgid "Minimum &line height:" -msgstr "Minimale &lijnhoogte:" +msgstr "Minimale rege&lhoogte" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:159 msgid " %" @@ -7030,7 +6931,7 @@ msgstr "LRF-uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:121 msgid "Enable &autorotation of wide images" -msgstr "Activeer &autorotatie van brede afbeeldingen" +msgstr "&Autorotatie van brede afbeeldingen inschakelen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:122 msgid "&Wordspace:" @@ -7038,27 +6939,27 @@ msgstr "&Woordruimte:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:124 msgid "Minimum para. &indent:" -msgstr "Minimale &inspringen alinea:" +msgstr "Minimale &inspringing alinea:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:126 msgid "Render &tables as images" -msgstr "&Tabellen omzetten naar afbeeldingen" +msgstr "&Tabellen als afbeelding weergeven" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:127 msgid "Text size multiplier for text in rendered tables:" -msgstr "Tekst grootte vermenigvuldigingsfactor voor gegenereerde tabellen:" +msgstr "Vergrotingsfactor voor tekst in getekende tabellen:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:128 msgid "Add &header" -msgstr "Koptekst (&hoofd) toevoegen" +msgstr "&Header toevoegen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:129 msgid "Header &separation:" -msgstr "Scheiding koptek&st:" +msgstr "&Scheiding voor header:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:131 msgid "Header &format:" -msgstr "Opmaak koptekst:" +msgstr "&Opmaak voor header:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:132 msgid "&Embed fonts" @@ -7066,15 +6967,15 @@ msgstr "Voeg l&ettertypen toe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:133 msgid "&Serif font family:" -msgstr "Lettertype met &schreef:" +msgstr "Lettertypes uit de &Serif-familie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:134 msgid "S&ans-serif font family:" -msgstr "Schreefloos lettertype (c&alibre):" +msgstr "Lettertypes uit de S&ans-serif-familie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:135 msgid "&Monospaced font family:" -msgstr "Niet-proportioneel lettertype (&Monospace):" +msgstr "Lettertypes uit de &Monospaced-familie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 @@ -7087,37 +6988,37 @@ msgid "" "Set the metadata. The output file will contain as much of this metadata as " "possible." msgstr "" -"Stel de metadata in. Het uitvoerbestand zal zoveel metadata bevatten als " -"mogelijk is." +"Stel de metadata in. Het uitvoerbestand zal zoveel mogelijk metadata " +"bevatten." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Kies omslag voor " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "Kan niet lezen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "Je hebt geen permissie om het bestand te lezen: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Fout bij het lezen van bestand" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    Er is een fout opgetreden bij het lezen van bestand:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " is geen geldige afbeelding" @@ -7127,7 +7028,7 @@ msgstr "Boekomslag" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:160 msgid "Change &cover image:" -msgstr "Wijzig &calibre omslag:" +msgstr "Verander &omslagafbeelding:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:161 msgid "Browse for an image to use as the cover of this book." @@ -7135,7 +7036,7 @@ msgstr "Zoek een afbeelding als omslag voor dit boek." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:163 msgid "Use cover from &source file" -msgstr "Gebruik omslag van bronbe&stand" +msgstr "Gebruik omslag uit &bronbestand" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:164 msgid "&Title: " @@ -7153,15 +7054,15 @@ msgstr "Schrijver(s) " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167 msgid "Author So&rt:" -msgstr "Schrijvers so&rtering:" +msgstr "So&rteerauteur" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:168 msgid "" "Change the author(s) of this book. Multiple authors should be separated by a " "comma" msgstr "" -"Verander de schrijver(s) van dit boek. Meerdere schrijvers moeten met een " -"komma gescheiden worden." +"Verander de auteur(s) van dit boek. Meerdere auteurs moeten met een komma " +"van elkaar gescheiden worden." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:535 @@ -7174,7 +7075,7 @@ msgstr "Labels: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -7186,7 +7087,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "Reek&s:" @@ -7194,9 +7095,9 @@ msgstr "Reek&s:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." -msgstr "Lijst van bekende reeksen. Je kunt nieuwe reeksen toevoegen." +msgstr "Lijst van bekende reeksen. U kunt nieuwe reeksen toevoegen." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175 msgid "Book " @@ -7217,7 +7118,7 @@ msgstr "&Titel voor inhoudsopgave:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76 msgid "Rescale images for &Palm devices" -msgstr "Afbeeldingen herschalen voor &Palmapparaten" +msgstr "Afbeeldingen herschalen voor &Palm-apparaten" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77 msgid "Use author &sort for author" @@ -7229,7 +7130,7 @@ msgstr "Gebruik geen compressie van bestandsinhoud" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 msgid "Do not add Table of Contents to book" -msgstr "Geen inhoudsopgave toevoegen aan het boek" +msgstr "Voeg geen inhoudsopgave aan het boek toe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 msgid "Kindle options" @@ -7285,7 +7186,7 @@ msgstr "&Beneden:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 msgid "Treat each &line as a paragraph" -msgstr "Behandel iedere rege&l als een alinea" +msgstr "Behandel iedere ®el als een alinea" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 msgid "Assume print formatting" @@ -7296,7 +7197,9 @@ msgid "PDB Output" msgstr "PDB-Uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "&Formaat:" @@ -7318,7 +7221,7 @@ msgstr "PDF invoer" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:44 msgid "Line &Un-Wrapping Factor:" -msgstr "Factor om lijnen aaneen te plakken:" +msgstr "Factor om te &combineren:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:45 msgid "No &Images" @@ -7338,7 +7241,7 @@ msgstr "&Orientatie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50 msgid "Preserve &aspect ratio of cover" -msgstr "Behoud beeldverhouding omsl&ag" +msgstr "&Beeldverhouding omslag behouden" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" @@ -7346,7 +7249,7 @@ msgstr "PMLZ-Uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:48 msgid "Do not reduce image size and depth" -msgstr "Omvang en diepte van afbeelding niet verminderen" +msgstr "Afbeeldingsgrootte en diepte niet verminderen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:14 msgid "RB Output" @@ -7384,6 +7287,7 @@ msgstr "Gevonden plaatsen:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "0" @@ -7405,7 +7309,7 @@ msgstr "Volge&nde" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:98 msgid "Preview" -msgstr "Vooraf bekijken" +msgstr "Preview" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17 msgid "" @@ -7413,9 +7317,9 @@ msgid "" "&\n" "Replace" msgstr "" -"Zoek\n" +"Zoeken\n" "&\n" -"vervang" +"vervangen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 @@ -7454,20 +7358,15 @@ msgstr "Derde regexp" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" -"

    Zoek en vervang gebruikt reguliere uitdrukkingen. Lees de reguliere " -"uitdrukkingen handleiding om aan de slag te gaan met regexps. Het " -"gebruik van de wizardknoppen hieronder zal je ook de mogelijkheid geven om " -"je regexp te testen aan de hand van het huidige invoerdocument." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 msgid "Convert" -msgstr "Converteer" +msgstr "Omzetten" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:200 msgid "Options specific to the input format." @@ -7502,7 +7401,7 @@ msgstr "Verberg hoofdstuknaam" #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:44 msgid "Don't indent the first line for each paragraph" -msgstr "Niet inspringen voor eerste lijn van alinea's" +msgstr "De eerste regel van een alinea niet inspringen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:45 msgid "Insert empty line between paragraphs" @@ -7510,7 +7409,7 @@ msgstr "Voeg lege regels toe tussen alinea's" #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:46 msgid "Optimize for full-sceen view " -msgstr "Optimaliseer voor volledig scherm " +msgstr "Voor volledig scherm optimaliseren " #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:15 msgid "" @@ -7800,15 +7699,8 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" -"

    Bijvoorbeeld, om alle h2 tags te vinden met een class=\"chapter\", " -"gebruik h2 als tag, class als attribuut en chapter als " -"waarde.

    Attribuut leeg laten zal ieder attribuut vinden, en het niet " -"invullen van de waarde zal alle waarden vinden. Om op alle tags te zoeken, " -"gebruik * als tag.

    Voor meer geavanceerd gebruik van XPath, zie de XPath " -"handleiding." #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 msgid "Browse by covers" @@ -7830,12 +7722,12 @@ msgstr "Kan de omslagbrowser niet laden" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "Niet gedefiniëerd" @@ -8115,15 +8007,15 @@ msgstr "" "je zeker?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Ongeldige sjabloon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Sjabloon %s is ongeldig:" @@ -8467,6 +8359,7 @@ msgid "Path from library" msgstr "Pad naar bibliotheek" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -8608,12 +8501,13 @@ msgstr "Opties voor conversie van %s instellen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Titel:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "Schrijver(s)" @@ -8622,19 +8516,19 @@ msgid "&Profile:" msgstr "&Profiel" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "Annuleren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "Bewerk commentaar" @@ -8678,8 +8572,8 @@ msgid "Location" msgstr "Locatie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -8717,7 +8611,7 @@ msgstr "Schrijversortering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Geen overeenkomsten gevonden" @@ -8866,14 +8760,14 @@ msgid "Copied" msgstr "Gekopieerd" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopieer naar klembord" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "Bekijk log" @@ -9080,13 +8974,13 @@ msgstr "" "Bijvoorbeeld: Charles Dickens moet worden gesorteerd als: Dickens, Charles" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "Waa&rdering:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "Waardering van dit boek. 0-5 sterren" @@ -9100,7 +8994,7 @@ msgstr " sterren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 msgid "Add ta&gs: " -msgstr "Labels toevoe&gen labels: " +msgstr "Labels toevoe&gen: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:538 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 @@ -9163,7 +9057,7 @@ msgid "&Force numbers to start with:" msgstr "&Forceer start nummering bij:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Datum:" @@ -9438,23 +9332,23 @@ msgid "Password needed" msgstr "Wachtwoord vereist" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "Gebr&uikersnaam:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Pin/Wachtwoord:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "Toon wachtwoord" @@ -9655,11 +9549,11 @@ msgstr "" msgid "%s news sources" msgstr "Nieuwsbronnen %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "Gebruikersnaam en wachtwoord zijn vereist" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" "Een gebruikersnaam en/of wachtwoord zijn noodzakelijk om deze nieuwsbron te " @@ -9698,7 +9592,7 @@ msgid "Last downloaded:" msgstr "Laatste download" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Plan nieuwe download" @@ -9719,62 +9613,62 @@ msgid "Cannot download news as no internet connection is active" msgstr "" "Kan geen nieuws downloaden, omdat er geen actieve Internet verbinding is" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "Zoeken:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "Ga" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "flaptekst" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "Download &schema:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "Dagen van de week" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "Dagen van de maand" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "Elke x dagen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "&Account" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "Calibre moet blijven werken om de het schema uit te voeren." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "&Schema" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "Voeg &titel toe als label" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "&Extra labels:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" "Maximaal aantal te bewaren nummers. 0 om alles te bewaren (uitschakelen)." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "Bewaar maximaal:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9792,27 +9686,27 @@ msgstr "" "

    De instelling om tijdschriftnummers te verwijderen als ze ouder zijn dan " "een gegeven aantal dagen hieronder is belangrijker dan deze instelling." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "alle nummers" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr " nummers" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "Ge&avanceerd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "&Download nu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "Verwij&der nieuws ouder dan:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9826,20 +9720,20 @@ msgstr "" "tijdschrift instellen door hierboven op het geavanceerd-tabblad te klikken " "voor dat tijdschrift." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "Nooit verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " dagen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "Download alle ingestelde nieuwsbronnen onmiddellijk" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "Download &alle geplande" @@ -9866,88 +9760,116 @@ msgid "Negate" msgstr "Negeren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Uitgebreid zoeken" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "&Welk type zoeken om te gebruiken:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "Bevat: Het woord of de zin mag overal in het metadata veld voorkomen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" "Gelijk: Het woord of de zin moet gelijk zijn met het hele metadata veld" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "Regexp: de uitdrukking mag overal in het metadata veld voorkomen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "Zoek inzendingen die..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "&Al deze woorden:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "Exact deze uitdrukking:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "Eén &of meer vam deze woorden:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "Maar laat geen inzendingen zien die..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "Eén of meer van deze ongewenste woorden:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" -"Zie de handleiding voor meer hulp" +"Bekijk de Handleiding voor meer hulp" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "Geavanceer&d zoeken" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "Geef de titel op." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "Schrijver:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "Labels:" @@ -9968,12 +9890,16 @@ msgstr "Geef de labels op, gescheiden met spaties" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "Ops&chonen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "Zoek enkel in specifieke velden:" @@ -10020,7 +9946,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "Naam is al gebruikt" @@ -10099,7 +10025,7 @@ msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" msgstr "" -"De volgende lebels zijn in gebruik door een of meerdere boeken. Weet je " +"De volgende labels zijn in gebruik door een of meerdere boeken. Weet je " "zeker dat je ze wilt verwijderen?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 @@ -10209,19 +10135,66 @@ msgstr "Hernoem het item in ieder boek waar het mee geassocieerd is." msgid "Ctrl+S" msgstr "Ctrl+S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "UITZONDERING: " + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "Geen kolom gekozen" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "Je moet een te kleuren kolom specificeren" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "Geen sjabloom opgegeven" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "Het sjabloon veld kan niet leeg zijn" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "Geef de kleer voor de kolom:" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "Sjabloon waarde:" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "Functie&naam:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "&Documentatie:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "Python&code:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "Open sjabloonbeheer" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "Sjabloon bewerken" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "Test e-mailinstellingen" @@ -10472,11 +10445,8 @@ msgstr "Feed &aanmaken" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" -"Voor hulp bij het schrijven van geavanceerde nieuwsrecepten bezoek gebruikersrecepten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 msgid "Recipe source code (python)" @@ -10577,24 +10547,13 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

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

    " msgstr "" -"
    \n" -"

    Geef een regexppatroon om metadata te raden uitgaande van bestandsnamen. " -"

    \n" -"

    Een Engelstalige handleiding voor regexps is " -"beschikbaar.

    \n" -"

    Gebruik de Testfunctionaliteit hieronder om je regexp uit te " -"proberen op een paar voorbeelden van bestandsnamen (vergeet niet om de " -"extensie mee op te geven). De groepsnamen voor de verschillende metadata " -"zijn gedocumenteerd in de tooltips.

    " #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:133 msgid "Regular &expression" @@ -10701,7 +10660,7 @@ msgstr "versie" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" -msgstr "gecreëerd door Kovid Goyal" +msgstr "gemaakt door Kovid Goyal" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:175 msgid "Connected " @@ -10815,7 +10774,7 @@ msgid "Show books in the main memory of the device" msgstr "Boeken in hoofdgeheugen van het apparaat weergeven" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "Geheugenkaart A" @@ -10824,7 +10783,7 @@ msgid "Show books in storage card A" msgstr "Geef de boeken weer die op geheugenkaart A staan" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "Geheugenkaart B" @@ -10868,97 +10827,93 @@ msgstr "Snelzoeken wissen" msgid "Copy current search text (instead of search name)" msgstr "Kopieer de huidige zoektekst (in plaats van zoeknaam)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "Sjabloon bewerken" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "Op het apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Grootte (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "Gewijzigd" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "De zoekopdracht is \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "De UUID van dit boek is \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "In de bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "Grootte" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "Gemarkeerd voor wissen" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "Dubbelklik om me te wijzigen

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "Verberg kolom %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "Sorteer op %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "Oplopend" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "Aflopend" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "Verander de uitlijning van de tekst voor %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "Links" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "Rechts" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "Midden" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "Geef kolom weer" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "Herstel standaardlayout" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11200,7 +11155,20 @@ msgstr "Afsluiten" msgid "Unhandled exception" msgstr "Exceptie niet opgevangen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "Geen toegang" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" +"%s kan niet worden geopend. Is het in gebruik door een ander programma?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -11208,11 +11176,11 @@ msgstr "" "Geef aan wat de titel is die moet gebruikt worden bij sorteren. Zo kan " "bijvoorbeeld 'De Avonden' gesorteerd worden als 'Avonden, de'." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "&Sorteertitel:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -11220,7 +11188,7 @@ msgstr "" " De groene kleur geeft aan dat de huidige sorteertitel overeenkomt met de " "huidige titel" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -11228,11 +11196,11 @@ msgstr "" " De rode kleur geeft aan dat de huidige sorteertitel niet overeenkomt met de " "huidige titel. Als dit is wat je wil kan je het zo laten." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "Schrijvers veranderd" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" @@ -11240,7 +11208,7 @@ msgstr "" "Je hebt de schrijver van dit boek veranderd. Je moet de wijzigingen opslaan " "voor je schrijversbeheer kan gebruiken. Wil je de wijzigingen nu opslaan?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -11253,11 +11221,11 @@ msgstr "" "schrijvers sortering. Als het rood is, dan komen de schrijver en deze tekst " "niet overeen." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "Schrijvers s&ortering:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -11265,7 +11233,7 @@ msgstr "" " De groene kleur geeft aan dat de huidige schrijvers sortering overeenkomt " "met de huidige schrijver" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -11273,11 +11241,11 @@ msgstr "" " De rode kleur geeft aan dat de huidige schrijver sorteing niet overeenkomt " "met de huidige schrijver. Als dit is wat je wil kan je het zo laten." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "&Nummer:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" @@ -11287,104 +11255,104 @@ msgstr "" "\n" "Dubbelklik om te kijken" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "Stel de omslag van het boek in vanuit het geselecteerde formaat" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "Stel metadata voor het boek in vanuit het geselecteerde formaat" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "Voeg een formaat toe aan dit boek" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "Verwijder geselecteerd formaat van dit boek" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "Kies formaat voor " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "Geen toestemming" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "Je hebt geen toestemming om de volgende bestanden te lezen:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "Geen formaat geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "Metadata kunnen niet worden gelezen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "Kon metadata van %s-formaat niet lezen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "&Bladeren" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "T&rimmen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "Ver&wijder" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "Omslag &vinden online" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "&Genereer omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "Geen geldige afbeelding" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "Geef titel en schrijver" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "Je moet een titel en schrijver opgeven voor je een omslag genereert" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "Ongeldige omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "Kan omslag niet veranderen afbeelding is ongeldig." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "Dit boek heeft geen omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "Grootte omslag: %dx%d pixels" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "sterren" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "Labels veranderd" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -11392,11 +11360,11 @@ msgstr "" "Je hebt de labels veranderd. Om de label bewerking te gebruiken moet je deze " "wijzigingen toepassen of verwerpen. Wijzigingen toepassen?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "I&ds:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" @@ -11406,23 +11374,23 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "Dit ISBN-nummer is geldig" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "Dit ISBN-nummer is ongeldig" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "Uitgever:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "Wis datum" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "Uitgave&datum" @@ -11496,7 +11464,7 @@ msgid "Downloaded metadata fields" msgstr "Metadatavelden die worden gedownload" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -11593,15 +11561,6 @@ msgstr "Kon omslag van %s formaat niet lezen" msgid "The cover in the %s format is invalid" msgstr "De omslag van het %s formaat is ongeldig" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "Geen toegang" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" -"%s kan niet worden geopend. Is het in gebruik door een ander programma?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -11637,15 +11596,15 @@ msgstr "&Commentaar" msgid "Basic metadata" msgstr "Basis metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "Heeft omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "Heeft samenvatting" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -11657,28 +11616,28 @@ msgstr "" "bij het downloaden terwijl er geen is aangeduid\n" "of vice versa." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "Kijk bij" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "Calibre haalt metadata bij: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "Wachten a.u.b." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "Navraag: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" "Downloaden metadata mislukt. Klik op \"Toon details\" voor meer informatie" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -11690,37 +11649,37 @@ msgstr "" "schrijver of één enkel sleutelwoord uit de titel. Om alle meldingen te zien " "klik je op \"Toon details\"." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "Huidige omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "Zoeken..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "Omslagen voor %s aan het downloaden, even geduld..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "Geen omslagen gedownload. Klik desgewenst op \"Toon details\" voor meer " "informatie." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "Geen omslagen gevonden voor %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "%d omslagen gevonden voor %s. Maak je keuze." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "Downloaden metadata..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "Omslag downloaden..." @@ -11970,6 +11929,219 @@ msgstr "Gebruik interne weerga&ve voor:" msgid "Reset all disabled &confirmation dialogs" msgstr "Herstel alle uitges&chakelde meldingen" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "is waar" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "is onwaar" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "is niet gedefinieerd" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "heeft ID" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "heeft geen ID" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "is gelijk aan" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "is minder dan" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "is groter dan" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "heeft" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "heeft geen" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "heeft patroon" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "heeft geen patroon" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "ingesteld" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "is niet ingesteld" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "is" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "is niet" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "komt overeen met patroon" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "komt niet overeen met patroon" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "Als de " + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr " kolom " + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr " waarde " + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "Geef een nummer" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "Geen een datum in het formaat JJJJ-MM-DD" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "Geef een tekst." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "Geef een reguliere expressie" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "tot" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "Ongeldige voorwaarde" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "Geen voorwaarden" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "Voeg regel toe" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "Verwijder regel" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "verwijdering" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Om een kolom te verwijderen moet je deze eerst selecteren" @@ -12065,7 +12237,7 @@ msgstr "Waarderingen, aangegeven met sterren" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "Ja/Nee" @@ -12091,8 +12263,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formaten" @@ -12126,27 +12299,43 @@ msgstr "Er is geen kolom geselecteerd" msgid "Selected column is not a user-defined column" msgstr "Geselecteerde kolom is geen door de gebruiker gedefinieerde kolom" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "Mijn labels" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "Mijn reeksen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "Mijn waardering" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "Mensen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "Er was geen opzoeknaam gegeven" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -12154,7 +12343,7 @@ msgstr "" "De zoekterm mag slechts kleine letters, cijfers en lage streepjes bevatten " "en moet beginnen met een letter" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -12162,43 +12351,55 @@ msgstr "" "Opzoeknamen kunnen niet eindigen met _index, omdat deze namen gereserveerd " "zijn voor de index van een reekskolom." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "Er was geen koptekst voor de kolom gegeven" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "De opzoeknaam %s is al in gebruik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "De koptekst %s is al in gebruik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "Je moet een sjabloon opgeven voor samengestelde kolommen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "Minstens een waarde toestaan kolom met waardebeperking" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "De lege waarde kan je niet opgeven, want die mag altijd" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "Waarde \"{0}\" staat meer dan een keer in de lijst" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" +"Het veld 'kleuren' moet leeg zijn of hetzelfde nummer bevatten van de items " +"in het veld met waarde" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "De kleur {0} is onbekend" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "Te raadp&legen naam" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "Koptekst (&hoofd) kolom" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." @@ -12206,21 +12407,21 @@ msgstr "" "Gebruikt om de kolom te doorzoeken. Mag alleen cijfers en kleine letters " "bevatten." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" "Kolomkop in de bibliotheek weergave en categorienaam in de labelbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "Kolom soort &calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "Soort gegevens die in de kolom opgeslagen zullen worden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -12232,20 +12433,20 @@ msgstr "" "geven een rode X.\n" "Al het andere (dus ook 'neen') toont niets." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "Toon aanvinkwaarden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "Vink dit vakje aan als de kolom namen bevat zoals de auterskolom." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "Bevat namen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -12263,57 +12464,76 @@ msgstr "" "
  • dd MMMM yy geeft 05 Januari 10
  • \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "Gebruik MMM yyyy voor maand + jaar, yyyy voor alleen jaar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "Standaard: dd MMM yyyy." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "&Datumformaat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "Formaat voor &nummers" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "Sjabloon" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "Sjabloon voor kolomveld. Zelfde syntax als bewaarsjabloon." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "Gelijk aan bewaarsjabloon. Bijvoorbeeld, {title} {isbn}" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "Standaard: (niets)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "&Sorteer/doorzoeken kolom op" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "Hoe de kolom gesorteerd en doorzocht wordt in de GUI." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" "Als aangevinkt zal de kolom als categorie in de labelbrowser verschijnen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "Toon in labelbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "Waarden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" @@ -12323,10 +12543,23 @@ msgstr "" "impliciet toegestaan en is de standaardwaarde. Zo bevat de lijst 'een,twee,\n" "drie' vier waarden, en de eerste is de lege waarde." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "Het lege woord is altijd de eerste waarde" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" +"Een lijst met kleur-namen om te gebruiken tijdens weergave\n" +"van een item. De lijst moet leeg zijn of een kleur bevatten voor iedere " +"waarde." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "Kleuren" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "Verkrijg debuginformatie" @@ -12436,54 +12669,58 @@ msgstr "" msgid "new email address" msgstr "nieuw e-mailadres" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "Smal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "Breed" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "Uit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Klein" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Groot" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Middel" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "Altijd" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" -msgstr "Automatisch" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "Als er genoeg ruimte is" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "Nooit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "Op eerste letter" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "Uitgeschakeld" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "Opgedeeld" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "Uiter&lijk gebruikers interface (herstart vereist):" @@ -12692,11 +12929,11 @@ msgstr "Publicatiedatum" msgid "Configure %s
    %s" msgstr "Configureer %s
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "Geen bron geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "Geen bron geselecteerd, configuratie niet mogelijk." @@ -12834,27 +13071,23 @@ msgstr "Open &configuratiemap van calibre" msgid "&Install command line tools" msgstr "&Installeer command line toepassingen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "Bewerker openen" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "Nu verbonden apparaat: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "Nu verbonden apparaat: Geen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "Dat formaat en apparaat heeft al een adapter." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "Mogelijk adapter overschrijven?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" @@ -12862,12 +13095,12 @@ msgstr "" "Een meer generieke adapter bestaat al voor dat formaat en apparaat. Weet je " "zeker dat je de nieuwe adapter wil toevoegen?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "Mogelijk overschreven adapter toevoegen?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" @@ -12875,11 +13108,11 @@ msgstr "" "Meer specifieke apparaat adapters bestaan voor dat formaat. Weet je zeker " "dat je de nieuwe adapter wil toevoegen?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "Adapter zeker weten toevoegen?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" @@ -12887,7 +13120,7 @@ msgstr "" "Een andere adapter komt overeen met die formaat- en apparaatcombinatie. Weet " "je zeker dat je deze nieuwe adapter wil toevoegen?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" @@ -12895,15 +13128,15 @@ msgstr "" "Meer specifieke formaat en apparaat adapters bestaan al. Weet je zeker dat " "je de nieuwe adapter wil toevoegen?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "Het {0} apparaat ondersteunt het {1} formaat niet." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "Ongeldige bestemming" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "Het bestemmingsveld mag niet leeg zijn" @@ -12999,7 +13232,7 @@ msgid "Search for plugin" msgstr "Zoek plug-in" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "Geen overeenkomsten" @@ -13523,12 +13756,11 @@ msgstr "" "

    Denk eraan om calibre te laten draaien, aangezien de server alleen werkt " "zo lang calibre actief is.\n" "

    Stanza zou je calibrecollectie automatisch moeten zien. Zo niet, probeer " -"dan de URL http://myhostname:8080 toe te voegen als een nieuwe catalogus in " -"de Stanza reader op je iPhone. voor myhostname, gebruik de volledig " -"gekwalificeerde hostname of het IP adres van de computer waar calibre op " -"draait." +"dan de URL http://mijnhostnaam:8080 toe te voegen als een nieuwe catalogus " +"in de Stanza reader op je iPhone. Voor mijnhostnaam, dien je de volledig " +"hostnaam of het IP adres van de computer waar calibre op draait te gebruiken." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -13667,31 +13899,33 @@ msgstr "" "

    \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "Sjabloonfuncties" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "Een ingebouwde functie kan niet verwijderd worden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "Functie niet gedefinieerd" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" -msgstr "Parameter moet -1 of groter dan nul zijn" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "Exceptie gedurende compilatie van functie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "broncode functie niet beschikbaar" @@ -13725,7 +13959,7 @@ msgstr "C&reëer" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:105 msgid "&Program Code: (be sure to follow python indenting rules)" -msgstr "&Programmacode: (zorg dat je identatieregels van python gebruitk)" +msgstr "&Programma code: (zorg dat je identatie-regels van python gebruikt)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 msgid "Switch between library and device views" @@ -13789,11 +14023,11 @@ msgstr "Pas deze acties aan in:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100 msgid "A&vailable actions" -msgstr "Uit&voerbare acties" +msgstr "Toe te &voegen functies" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101 msgid "&Current actions" -msgstr "Huidige a&cties" +msgstr "Huidige fun&cties" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 msgid "Move selected action up" @@ -13886,8 +14120,9 @@ msgstr "Pas wijzigingen aan deze tweak toe" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -13981,7 +14216,8 @@ msgstr "({0} van het geheel)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -14050,10 +14286,215 @@ msgstr "Toegevoegde labels:" msgid "Open store in external web browswer" msgstr "Open winkel in externe webbrowswer" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "&Naam" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "Ver&duidelijking:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "&Hoofdkwartier:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "Actief:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "DRM:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "waar" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "onwaar" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "Franchise:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "Naam/V&erduidelijking ..." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "Zoekopdracht:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "Activeren" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "Alle" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "Omkeren" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "Franchise" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "Geactiveerd" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "Hoofdkwartier" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "Geen DRM" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "Configureren..." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "Tijd" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "Aantal seconden om te wachten op reactie van een winkel" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" +"Aantal seconden om een winkel de tijd te geven resultaten te verwerken" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "Weergeven" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "Maximum aantal resultaten per winkel" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "Zoekresultaten openen in standaard browser" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "Threads" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "Aantal zoek-threads om te gebruiken" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "Aantal threads om te gebruiken voor bijwerken van lokale opslag" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "Aantal te gebruiken threads voor omslag-download" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "Aantal detail-threads om te gebruiken" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "Prestatie" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "Aantal gelijktijdige zoekacties" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "Aantal gelijktijdige bijwerk-acties voor lokale opslag" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "Aantal gelijktijdige omslag downloads" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "Aantal gelijktijdige informatie-download acties" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "Niet beschikbaar" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" +"Zie de handleiding voor meer hulp" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "Tit&el/Schrijver/Prijs ..." + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "Lokale Boek opslag bijwerken" @@ -14084,12 +14525,13 @@ msgstr "Aanvraag:" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "Boeken:" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -14099,23 +14541,19 @@ msgstr "Sluiten" msgid "Search:" msgstr "Zoek:" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "&Prijs:" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "Tit&el/Schrijver/Prijs ..." - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "DRM" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "Prijs" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -14124,7 +14562,7 @@ msgstr "" "Prijs detecteren als: %s. Controleer in de winkel voor je koopt of deze " "prijs klopt. De prijs is vaak exclusief acties die de winkel mogelijk heeft." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -14136,7 +14574,7 @@ msgstr "" "handelingen die je met dit boek mag uitvoeren. Controleer in de winkel voor " "je tot aanschaf overgaat of je dit boek kan lezen." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -14149,7 +14587,7 @@ msgstr "" "aanschaf, nogmaals de DRM-status in de winkel. Mogelijk wordt de DRM-status " "door de winkel niet weergegeven op een manier die calibre kan herkennen." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." @@ -14157,35 +14595,32 @@ msgstr "" "De DRM-status van dit boek kon niet worden herkend. Er is een zeer grote " "kans dat dit boek een DRM-beperking heeft." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "Zoek-opties voor boeken aanpassen" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "Zoeken configureren" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "Geen boeken overeenkomstig je zoekterm gevonden" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Boeken verkrijgen" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "Zoekopdracht:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "Alle" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "Omkeren" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "Een geselecteerd boek openen in de standaard webbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "Openen in &externe browser" @@ -14322,7 +14757,7 @@ msgstr "" "zeker?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "Zoekopdrachten" @@ -14606,15 +15041,21 @@ msgstr "" "%s is bijgewerkt naar versie %s. Bekijk de nieuwe functies." -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "Nieuwe versie beschikbaar!" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "Laat deze melding voor toekomstige nieuwe versies zien" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "Nieuwe versie verkrij&gen" @@ -15238,11 +15679,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" -"

    Gebruikershandleiding

    Een gebruikershandleiding is ook online beschikbaar." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 msgid "" @@ -15287,8 +15726,8 @@ msgid "" "will switch to using it." msgstr "" "Als je een bestaande calibrebibliotheek hebt, dan zal deze naar de nieuwe " -"locatie worden gekopieerd. Als er al een bestaande bibliotheek is in de " -"nieuwe locatie, dan zal calibre hier naar overschakelen." +"locatie worden gekopieerd. Als er al een calibre bibliotheek is op de nieuwe " +"locatie, dan zal calibre daar naar overschakelen." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 msgid "Using: %s:%s@%s:%s and %s encryption" @@ -15302,29 +15741,11 @@ msgstr "Bezig met versturen..." msgid "Mail successfully sent" msgstr "E-mail verzonden" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "OK om verder te gaan?" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" -"Dit zal je wachtwoord voor e-mail op het scherm tonen. Wil je doorgaan?" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" -"Als je een nieuwe hotmailaccount aanmaakt, moet je één keer inloggen voor je " -"er e-mails mee kunt verzenden." - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "E-mail verzend opties gebruiken van" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" @@ -15332,19 +15753,19 @@ msgstr "" "Als je geen account hebt kan je je aanmelden voor een gratis {name} e-" "mailaccount op http://{url}. {extra}" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "Je %s &e-mailadres:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "Je %s gebr&uikersnaam" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "Je %s wachtwoord/&pin" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15354,21 +15775,50 @@ msgstr "" "aan dat je je %s e-mailadres bij de toegestane e-mailadressen moet toevoegen " "op de Amazon.com Kindle management pagina." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "Instellen" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "Onjuiste gebruikersnaam" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "%s heeft het volledige E-mail adres nodig als gebruikersnaam" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "OK om verder te gaan?" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" +"Dit zal je wachtwoord voor e-mail op het scherm tonen. Wil je doorgaan?" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" +"Als je een nieuw Hotmail account aanmaakt, vereist Microsoft dat je je " +"account regelmatig verifieert voor dat calibre mail laat versturen. In dit " +"geval, adviseer ik je sterk om in plaats daar van een gratis Gmail-account " +"aan te maken." + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "Ongeldige configuratie" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "Je moet het mail-adres van de afzender opgeven" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." @@ -15376,11 +15826,11 @@ msgstr "" "Je moet ofwel gebruikersnaam en wachtwoord opgeven voor de mail " "server ofwel geen van beide." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "Geef gebruikersnaam en wachtwoord op of zet versleuteling op geen " -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -15508,63 +15958,63 @@ msgid "Turn on the &content server" msgstr "Inhoudsserver ins&chakelen" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "aangevinkt" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "niet aangevinkt" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "nee" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "vandaag" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "gisteren" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "dezemaand" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "dagengeleden" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "leeg" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "leeg" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "Foutieve boolean opdracht \"{0}\"" @@ -16695,19 +17145,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%sGemiddelde waardering is %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "Algemeen" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    Migreer oude database naar E-boek bibliotheek op %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "%s kopiëren" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "Comprimeren database" @@ -16885,8 +17335,8 @@ msgstr "Converteer paden naar kleine letters." msgid "Replace whitespace with underscores." msgstr "Vervang witruimte met lage sreepjes (_)" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "Gewenste formaten niet beschikbaar" @@ -17274,35 +17724,35 @@ msgstr "programma-einde" msgid "syntax error - program ends before EOF" msgstr "syntaxfout - programma eindigt voor einde van bestand" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " -msgstr "onbekend id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " +msgstr "Onbekende identificator " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "onbekende functie {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "sluitend aanhalingsteken ontbreekt" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "uitdrukking is geen functie of constante" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "formaat: type {0} moet een geheel getal zijn, ontving {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "formaat: type {0} moet een decimaal getal zijn (float), ontving {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "%s: onbekende functie" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "Geen dergelijke variabele beschikbaar " @@ -17310,11 +17760,7 @@ msgstr "Geen dergelijke variabele beschikbaar " msgid "No documentation provided" msgstr "Geen documentatie beschikbaar" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "Uitzondering " - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -17323,7 +17769,7 @@ msgstr "" "van x en y als string. Geeft kd als x < y/ Geeft ge als x ==y. Anders wordt " "gd teruggegeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -17332,7 +17778,7 @@ msgstr "" "getallen. Geeft kd als x < y. Geeft ga als x == y. Anders wordt gd " "teruggegeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -17340,7 +17786,7 @@ msgstr "" "strcat(a, b, ...) -- kan een willekeurig aantal parameters verwerken. Geeft " "een string terug bestaande uit de samengevoegde parameters" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -17348,7 +17794,7 @@ msgstr "" "add(x, y) -- geeft x + y terug. Geeft een waarschuwing als x of y geen " "nummer zijn." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -17364,7 +17810,7 @@ msgstr "" "multiply(x, y) -- geeft x * y terug. Er wordt een foutmelding gegeven als x " "of y geen nummer is." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -17372,7 +17818,7 @@ msgstr "" "divide(x, y) -- geeft x / y terug. Geeft een waarschuwing als x of y geen " "nummer zijn." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17388,7 +17834,7 @@ msgstr "" "automatisch omgezet. Bijvoorbeeld, template('[[title_sort]]') zal een test " "uitvoeren op het sjabloon {title_sort} en de waarde terug geven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -17399,7 +17845,7 @@ msgstr "" "mogelijk om de sjabloon te gebruiken voor het maken van complexe resultaten " "vanuit lokale variabelen." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -17407,7 +17853,7 @@ msgstr "" "assign(id, waarde) -- geeft id de waarde waarde en geeft waarde terug. id " "moet een identificator, geen uitdrukking" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -17417,12 +17863,12 @@ msgstr "" "Tenzij je calibre start van de commandoregel (calibre-debug -g), zal deze " "uitvoer verdwijnen in een 'zwart gat'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" "field(naam) -- geeft de metadata terug van het veld aangegeven met naam" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -17430,7 +17876,7 @@ msgstr "" "raw_field(naam) -- geeft de metadata terug uit het veld naam zonder enige " "opmaak toe te passen." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17440,7 +17886,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17457,11 +17903,11 @@ msgstr "" "samengesteld veld te gebruiken. Dit is uitermate geschikt als je variabele " "opslag locaties wilt samenstellen" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "opzoeken met minstens 2 of een oneven aantal parameters" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -17470,7 +17916,7 @@ msgstr "" "indien niet leeg` terug als het veld niet leeg is, anders word `tekst indien " "leeg` teruggegeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -17481,7 +17927,7 @@ msgstr "" "`patroon`. Geeft `tekst voor overeenkomst` als een overeenkosmt is " "gevonden, anders wordt `tekst voor geen overeenkomst` teruggegeven" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17489,12 +17935,50 @@ msgid "" "else_value is returned. You can have as many `pattern, value` pairs as you " "want" msgstr "" +"switch(inhoud, patroon, waarde, patroon, waarde, ..., waarde_anders) -- voor " +"ieder `patroon, waarde` paar, controleer of het veld overeen komt met de " +"reguliere expressie in 'patroon' indien waar, geef deze waarde terug. Als " +"geen enkel patroon overeen komt, dan wordt waarde_anders terug gegeven. Je " +"kan een onbeperkt aantal 'patroon, waarde' paren opgeven" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "switch heeft een oneven aantal parameters nodig" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" +"in_list(waarde, scheiding, patroon, waarde_gevonden, geen_waarde_gevonden) --" +" behandel waarde als een lijst van items, gescheiden bij scheiding, " +"vergelijk patroon met ieder item uit de lijst. Als het patroon overeenkomt " +"met een item, geef waarde_gevonden terug, anders geef geen_waarde_gevonden " +"terug." + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -17505,7 +17989,7 @@ msgstr "" "`vervanging`. Zoals in heel calibre, zijn dit python-compatible reguliere " "expressies" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -17513,7 +17997,7 @@ msgstr "" "ifempty(waarde, tekst indien leeg) -- geeft waarde terug als het veld niet " "leeg is, anders 'tekst indien leeg'" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17527,7 +18011,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -17539,7 +18023,7 @@ msgstr "" "Meeste lijsten gebruiken een komma als scheiding maar schrijvers gebruiken " "een ampersand. Voorbeeld: {tags:count{,}}, {authors:count{&}}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -17547,8 +18031,14 @@ msgid "" "If the item is not in the list, then the empty value is returned. The " "separator has the same meaning as in the count function." msgstr "" +"list_item(waarde, index, scheiding) -- verwerk de waarde als een lijst van " +"items gescheiden door 'scheiding' en geef het 'index'de item terug. Het " +"eerste item heeft index nul. Het laatste item kan worden teruggegeven door " +"gebruik te maken van `list_item(-1,scheiding)`. Als het item niet in de " +"lijst zit zal een lege waarde worden terug gegeven. De scheiding heeft de " +"zelfde functie als in de count functie." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " @@ -17559,12 +18049,12 @@ msgstr "" "het koppel met het id gelijk aan sleutel en geeft de bijbehorende waarde " "terug." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -17572,78 +18062,123 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -"subitems(waarde, start_index, eind_index) -- Deze functie wordt gebruikt " -"voor het opsplitsen van lijsten van items zoals genres. Het interpreteert de " -"waarde als een door komma's gescheiden lijst van items, waarbij elk item een " -"punt-gescheiden lijst is. Geeft een nieuwe lijst gemaakt door eerst alle " -"door punten gescheiden items te vinden, dan voor elk van deze onderdelen de " -"het deel van `start_index`th tot `eind_index`th uit het item te extraheren, " -"vervolgens worden deze resultaten weer gecombineerd. Het eerste item in een " -"punt-gescheiden lijst heeft een index van nul. Als een index negatief is, " -"dan wordt geteld vanaf het einde van de lijst. Als een bijzonder geval, een " -"end_index van nul wordt verondersteld als de lengte van de lijst. " -"Bijvoorbeeld met behulp van het basissjabloon modus en uitgaande van een " -"#genre waarde van \"A.B.C.\": {#genre: subitems(0,1)} geeft als resultaat " -"\"A\". {#genre:subitems(0,2)} geeft \"A.B\". {#genre:subitems(1,0)} geeft " -"\"B.C\". Uitgaande van een #genre waarde van \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} geeft \"A, D\". {#genre:subitems(0,2)} geeft \"A.B, " -"D.E\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- geeft waarde van het veld terug in hoofdletters" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- geeft waarde van het veld terug in kleine letters" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- geeft de waarde van het veld terug in (Engelstalige) title-" "case" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(val) -- geeft de waarde van het veld terug in hoofdletters" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" -msgstr "booksize() -- geeft de waarde van het veld in hoofdletters" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "booksize() -- geeft waarde van het grootte veld terug" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" +"first_non_empty(waarde, waarde, ...) -- geeft de eerste waarde terug die " +"niet leeg is. Als alle waardes leeg zijn, zal een lege waarde worden " +"teruggegeven. Je kan een onbeperkt aantal waardes opgeven." + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" +"and(waarde, waarde, ...) -- geeft de string \"1\" terug indien alle waarden " +"niet leeg zijn, anders wordt een lege string terug gegeven. Deze functie " +"werkt goed met test of first_non_empty. Je kan zo veel waardes opgeven als " +"je wil." + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" +"or(waarde, waarde, ...) -- geeft de string \"1\" terug indien één of meerder " +"waarden niet leeg zijn (of wel, geen enkele waarde leeg is), anders wordt " +"een lege string terug gegeven. Deze functie werkt goed met test of " +"first_non_empty. Je kan zo veel waardes opgeven als je wil." + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" +"not(waarde) -- geeft de string \"1\" terug als de waarde leeg is, anders " +"wordt een lege string terug gegeven. Deze functie werkt goed met test of " +"first_non_empty. Je kan zo veel waardes opgeven als je wil." + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." +msgstr "" +"merge_lists(lijst1, lijst2, scheidingsteken) -- geeft een lijst gemaakt door " +"het samenvoegen van de items in lijst1 en lijst2, waarbij dubbelen worden " +"verwijderd (hoofdletter ongevoelig). Als items verschillen in hoofdletter-" +"gebruik, zal de versie van lijst1 gebruikt worden. De items in lijst1 en " +"lijst2 worden gescheiden door scheidingsteken, zo ook de items in de " +"teruggegeven lijst." #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." @@ -17661,147 +18196,147 @@ msgstr "Gereed" msgid "Working..." msgstr "Bezig..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "Braziliaans Portugees" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "Engels (UK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "Vereenvoudigd Chinees" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "Chinees (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "Traditioneel Chinees" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "Engels" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "Engels (Australië)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "Engels (Nieuw Zeeland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "Engels (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "Engels (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "Engels (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "Engels (Cyprus)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "Engels (Tsjecho-Slowakije)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "Engels (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "Engels (Kroatië)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "Engels (Indonesië)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "Engels (Israël)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "Engels (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "Engels (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "Engels (Ierland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "Engels (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "Spaans (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "Spaans (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "Spaans (Argentinië)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "Spaans (Mexico)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "Spaans (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "Spaans (Chili)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "Spaans (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "Spaans (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "Spaans (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "Spaans (Bolivië)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "Spaans (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "Duits (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "Frans (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "Nederlands (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "Nederlands (BE)" @@ -18043,7 +18578,7 @@ msgstr "Hoofdmenu" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:125 msgid "Previous section" -msgstr "Volgende paragraaf" +msgstr "Vorige paragraaf" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:214 msgid "Section Menu" @@ -18214,11 +18749,11 @@ msgstr "" "voor schrijvers?\n" "Kan True of False zijn" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "Algoritme voor schrijvers sortering" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -18254,11 +18789,11 @@ msgstr "" "Achtervoegsels zijn hoofdletter ongevoelig en voorgaande punten worden \n" "automatisch afgehandeld." -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "Gebruik schrijvers sortering in de labelbrowser" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -18295,11 +18830,29 @@ msgstr "" "categories_use_field_for_author_name = 'author'\n" "categories_use_field_for_author_name = 'author_sort'" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "Beheer opdelen van de labelbrowser" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -18356,11 +18909,11 @@ msgstr "" "laten\n" "zelfs als er geen backslashes zijn." -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "Specificeer kolommen om de boekenlijst te sorteren bij het opstarten" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -18378,11 +18931,11 @@ msgstr "" "Bijvoorbeeld, instellen op [('authors',0),('title',0)] om te sorteren op\n" "titel binnen schrijvers." -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "Stel in hoe data worden weergegeven" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -18421,11 +18974,11 @@ msgstr "" "publicatie standaard indien niet ingesteld: MMM yyyy\n" "timestamp standaard indien niet ingesteld: dd MMM yyyy" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "Sortering van titels en reeksen in de bibliotheekweergave beheren" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -18458,11 +19011,11 @@ msgstr "" "de titel is aangepast. Dubbelklikken op een titel gevolgd door enter\n" "zonder iets aan te passen is voldoende om de sortering bij te werken." -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "Opmaak van titel en reeksen bij het gebruik in sjablonen beheren" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -18497,13 +19050,13 @@ msgstr "" "op\n" "strictly_alphabetic, blijft het \"The Lord of the Rings\"." -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" "Stel de lijst van woorden in die als \"lidwoorden\" dienen tijdens sorteren " "van tekststrings" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18530,11 +19083,11 @@ msgstr "" "Om gebruik van deze regexp uit te schakelen gebruik: '^$'\n" "Standaard: '^(A|The|An)\\s+'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "Specificeer een map die calibre moet inlezen tijdens het opstarten" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18557,11 +19110,11 @@ msgstr "" "auto_connect_to_folder = 'C:\\\\Users\\\\iemand\\\\Desktop\\\\testbib'\n" "auto_connect_to_folder = '/home/dropbox/My Dropbox/iemand/bibliotheek'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "Specificeer hernoemregels voor SONY-collecties" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18632,11 +19185,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "Specificeer hoe SONY-collecties worden gesorteerd" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18687,13 +19240,13 @@ msgstr "" ") ]\n" "Standaard: leeg (geen regels), dus geen collectieattributen met een naam." -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" "Stel in hoe labels worden toegepast tijdens kopiëren van boeken naar een " "andere bibliotheek" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" @@ -18703,20 +19256,20 @@ msgstr "" "nieuwe boeken' worden toegevoegd als een boek naar een andere bibliotheek " "wordt gekopieerd" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" "Stel het maximaal aantal labels per boek in om weer te geven in de " "inhoudsserver" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" "Stel persoonlijke metadatavelden in om al dan niet weer te geven in de " "inhoudsserver." -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18752,11 +19305,11 @@ msgstr "" "content_server_will_display = ['*']\n" "content_server_wont_display['#mijncommentaar']" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "Maximaal aantal sorteerniveaus instellen" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -18776,13 +19329,13 @@ msgstr "" "vertraging merkt,\n" "reduceer dan het aantal niveaus met deze tweak." -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" "Specificeer welk lettertype gebruikt moet worden bij het genereren van een " "standaardomslag" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -18796,11 +19349,11 @@ msgstr "" "lettertype (Liberation Serif) niet de lettertekens bevat voor de taal van de " "boeken in jouw bibliotheek." -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "Gedrag bij dubbelklik op de boekenlijst beheren" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -18817,11 +19370,11 @@ msgstr "" "Standaard: open_viewer.\n" "Voorbeeld: doubleclick_on_library_view = 'do_nothing'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "Taal om te gebruiken bij sorteren." -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -18846,12 +19399,12 @@ msgstr "" "Voorbeeld: locale_for_sorting = 'nl' -- sorteer op basis van Nederlandse " "regels." -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" "Aantal kolommen voor persoonlijke metadata in het 'bewerk metadata'-venster" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -18863,11 +19416,11 @@ msgstr "" "bewerken van metadata per boek. True: Toon velden in twee kolommen\n" "False: gebruik één kolom." -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "Het aantal seconden om te wachten voor mails worden verzonden" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -18882,11 +19435,11 @@ msgstr "" "waardoor versturen van mail zal mislukken. Veranderingen worden doorgevoerd\n" "na het herstarten van calibre." -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "Verwijder de lichtgele lijnen aan de randen van de boekenlijst" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" @@ -18897,11 +19450,11 @@ msgstr "" "verborgen.\n" "Wijziging wordt van kracht na het herstarten van calibre." -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "De maximumbreedte en -hoogte voor omslagen in de calibrebibliotheek" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" @@ -18913,11 +19466,11 @@ msgstr "" "veroorzaakt door\n" "extreem grote omslagen" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "Locatie voor gedownload nieuws" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -18936,11 +19489,11 @@ msgstr "" "locatie\n" "met de meeste ruimte." -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "Naar welke poorten moet de inhoudsserver luisteren" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -18960,11 +19513,11 @@ msgstr "" "(dit werkt\n" "mogelijk niet op alle besturingssystemen)" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "Samengevoegde werkbalk op OS X" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19978,9 +20531,6 @@ msgstr "" #~ msgid "Download %s from %s" #~ msgstr "Download %s van %s" -#~ msgid "description/reviews" -#~ msgstr "Omschrijving/Beoordelingen" - #~ msgid "Produce more human-readable XML output." #~ msgstr "Genereer meer menselijk-leesbare XML uitvoer." @@ -20186,6 +20736,9 @@ msgstr "" #~ "De geselecteerde boeken zullen permanent worden verwijderd en de " #~ "bestanden gewist van de computer. Weet je dit zeker?" +#~ msgid "metadata" +#~ msgstr "metadata" + #~ msgid "Downloading %s for %d book(s)" #~ msgstr "Downloaden van %s voor %d boek(en)" @@ -20577,6 +21130,9 @@ msgstr "" #~ msgstr "" #~ "Er zijn duplicaten gevonden en samengevoegd met de volgende bestande boeken:" +#~ msgid "Downloads metadata from Douban.com" +#~ msgstr "Download metadata van Douban.com" + #~ msgid " " #~ msgstr " " @@ -20614,15 +21170,6 @@ msgstr "" #~ msgid "Column &type" #~ msgstr "Kolom &type" -#~ msgid "Downloads metadata from Douban.com" -#~ msgstr "Download metagegevens van Douban.com" - -#~ msgid "social metadata" -#~ msgstr "sociale metagegevens (labels, waarderingen, etc)" - -#~ msgid "metadata" -#~ msgstr "metagegevens" - #~ msgid "Failed to download some metadata" #~ msgstr "Sommige metagegevens konden niet worden gedownload" @@ -20692,9 +21239,6 @@ msgstr "" #~ msgstr "" #~ "Bevat: het woord of de uitdrukking komt ergens in de metagegevens voor" -#~ msgid "Download only metadata" -#~ msgstr "Download alleen metagegevens" - #~ msgid "Equals: the word or phrase must match an entire metadata field" #~ msgstr "" #~ "Gelijk aan: het woord of de zin komt overeen met een compleet veld in de " @@ -20705,9 +21249,6 @@ msgstr "" #~ "Onthoud alle collecties zelfs als deze zich niet in de metagegevens van de " #~ "bibliotheek bevinden" -#~ msgid "Download only social metadata" -#~ msgstr "Download alleen sociale metagegevens (labels, waarderingen, etc)" - #~ msgid "Downloads social metadata from amazon.com" #~ msgstr "Download sociale metadata (labels, waarderingen, etc) van amazon.com" @@ -20808,6 +21349,9 @@ msgstr "" #~ msgid "strict" #~ msgstr "exact" +#~ msgid "Automatic" +#~ msgstr "Automatisch" + #~ msgid "Reader" #~ msgstr "Lezer" @@ -20901,11 +21445,6 @@ msgstr "" #~ msgid "Remove all" #~ msgstr "Alles verwijderen" -#~ msgid "All files from %s will be permanently deleted. Are you sure?" -#~ msgstr "" -#~ "Alle bestanden van %s zullen definitief worden verwijderd. Wil " -#~ "je dit echt?" - #~ msgid "Test re&sult" #~ msgstr "Testre&sultaat" @@ -20935,12 +21474,6 @@ msgstr "" #~ msgid "Communicate with the Digma Q600" #~ msgstr "Communiceer met de Digma Q600" -#~ msgid "Douban.com API timed out. Try again later." -#~ msgstr "Douban.com API time-out. Probeer later weer." - -#~ msgid "Convert comments downloaded from %s to plain text" -#~ msgstr "Converteer gedownload commentaar van %s naar normale tekst." - #~ msgid "Recover database" #~ msgstr "Herstel database" @@ -21128,51 +21661,27 @@ msgstr "" #~ "verwijderd. Je zou ze handmatig moeten controleren. Dit kan ontstaan als je " #~ "bestanden wijzigt in de mappen zelf." -#~ msgid "Downloads metadata from french Nicebooks" -#~ msgstr "Download metagegevens van de franse Nicebooks" - -#~ msgid "Downloads covers from french Nicebooks" -#~ msgstr "Download omslagen van de franse Nicebooks" - #~ msgid "No details available" #~ msgstr "Geen details beschikbaar" #~ msgid "Communicate with the PocketBook 602 reader." #~ msgstr "Communiceer met de PocketBook 602 reader." -#~ msgid "Downloads metadata from amazon.fr" -#~ msgstr "Downloadt metagegevens van amazon.fr" - -#~ msgid "Downloads metadata from amazon.com in spanish" -#~ msgstr "Downloadt metagegevens van amazon.com in het Spaans" - -#~ msgid "Downloads metadata from amazon.com in english" -#~ msgstr "Downloadt metagegevens van amazon.com in het Engels" - #~ msgid "Downloads metadata from amazon.com" #~ msgstr "Downloadt metagegevens van amazon.com" #~ msgid "Downloads metadata from amazon.de" #~ msgstr "Downloadt metagegevens van amazon.de" +#~ msgid "Book title" +#~ msgstr "Boektitel" + #~ msgid "Fictionwise encountered an error." #~ msgstr "Fictionwise kwam een fout tegen." -#~ msgid "Failed to get all details for an entry" -#~ msgstr "Niet gelukt om alle details te krijgen voor een opgave" - -#~ msgid "Downloads metadata from Fictionwise" -#~ msgstr "Download metagegevens van Fictionwise" - -#~ msgid "Query: %s" -#~ msgstr "Vraag: %s" - #~ msgid "Keywords" #~ msgstr "Sleutelwoorden" -#~ msgid "Be more verbose about errors" -#~ msgstr "Wees duidelijker over fouten" - #~ msgid "ISBN: %s not found." #~ msgstr "ISBN: %s niet gevonden." @@ -21188,9 +21697,6 @@ msgstr "" #~ msgid "Covers: 1-Check/ 2-Download" #~ msgstr "Omslagen: 1-Controleer/ 2-Download" -#~ msgid "A cover was found for this book" -#~ msgstr "Er is een omslag gevonden voor dit boek" - #~ msgid "Cover saved to file " #~ msgstr "Omslag als bestand opgeslagen " @@ -21203,6 +21709,9 @@ msgstr "" #~ msgid "Has Cover" #~ msgstr "Heeft Omslag" +#~ msgid "unknown id " +#~ msgstr "onbekend id " + #~ msgid "Missing covers in books" #~ msgstr "Mist omslagen in boeken" @@ -21218,49 +21727,18 @@ msgstr "" #~ msgid "Download covers from amazon.com" #~ msgstr "Download omslagen van amazon.com" -#~ msgid "Downloads metadata from Amazon" -#~ msgstr "Download metadata van Amazon" - #~ msgid "Downloading {0} for {1} book(s)" #~ msgstr "Bezig met downloaden boek {0} van de {1} boek(en)" #~ msgid "No valid plugin found in " #~ msgstr "Geen geldige plug-in gevonden in " -#~ msgid "" -#~ " %prog [options]\n" -#~ "\n" -#~ " Fetch book metadata from Amazon. You must specify one of title, " -#~ "author,\n" -#~ " ISBN, publisher or keywords. Will fetch a maximum of 10 matches,\n" -#~ " so you should make your query as specific as possible.\n" -#~ " You can chose the language for metadata retrieval:\n" -#~ " All & english & french & german & spanish\n" -#~ " " -#~ msgstr "" -#~ " %prog [options]\n" -#~ "\n" -#~ " Haal metagegevens van Amazon. Je moet ofwel titel, auteur,\n" -#~ " ISBN, uitgever of sleutelwoorden opgeven. Zal een maximum van 10 " -#~ "treffers ophalen,\n" -#~ " dus je moet je zoeksleutel zo specifiek mogelijk maken.\n" -#~ " Je kunt de taal kiezen voor de metagegevens:\n" -#~ " Alle, & Engels & Frans & Duits & Spaans\n" -#~ " " - #~ msgid "Cover download" #~ msgstr "Download boekomslag" #~ msgid "tags" #~ msgstr "labels" -#~ msgid "" -#~ "To use isbndb.com you must sign up for a %sfree account%s and enter your " -#~ "access key below." -#~ msgstr "" -#~ "Om isbndb.com te gebruiken moet je je opgeven voor een %sgratis account%s, " -#~ "en je toegangssleutel hieronder invoeren." - #~ msgid "" #~ "Downloads series information from ww2.kdl.org. This website cannot handle " #~ "large numbers of queries, so the plugin is disabled by default." @@ -21268,9 +21746,6 @@ msgstr "" #~ "Download informatie over reeksen van ww2.kdl.org. Deze website kan geen " #~ "grote hoeveelheden verkeer aan, en dus is de plug-in standaard uitgeschakeld." -#~ msgid "Fictionwise timed out. Try again later." -#~ msgstr "Fictionwise time-out. Probeer later opnieuw." - #~ msgid "" #~ "SUMMARY:\n" #~ " %s" @@ -21278,63 +21753,12 @@ msgstr "" #~ "SAMENVATTING:\n" #~ " %s" -#~ msgid "" -#~ " %prog [options]\n" -#~ "\n" -#~ " Fetch book metadata from Fictionwise. You must specify one of title, " -#~ "author,\n" -#~ " or keywords. No ISBN specification possible. Will fetch a maximum of " -#~ "20 matches,\n" -#~ " so you should make your query as specific as possible.\n" -#~ " " -#~ msgstr "" -#~ " %prog [options]\n" -#~ "\n" -#~ " Haal metagegevens van Fictionwise. Je moet ofwel titel, auteur,\n" -#~ " uitgever of sleutelwoorden opgeven. Geen ISBN mogelijk. Zal een " -#~ "maximum van 20 treffers ophalen,\n" -#~ " dus je moet je zoeksleutel zo specifiek mogelijk maken.\n" -#~ " " - -#~ msgid "Book title" -#~ msgstr "Titel boek" - -#~ msgid "Book author(s)" -#~ msgstr "Auteur(s) boek" - #~ msgid "Book publisher" #~ msgstr "Uigever" #~ msgid "Maximum number of results to fetch" #~ msgstr "Maximaal aantal op te halen resultaten" -#~ 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 "" -#~ "\n" -#~ "%prog [opties] sleutel\n" -#~ "\n" -#~ "Haal metagegevens voor boeken van isbndb.com. Je kunt ofwel het ISBN nummer " -#~ "ofwel titel en auteur opgeven.\n" -#~ "als je de titel en auteur opgeeft, dan is het mogelijk dat er meerdere " -#~ "resultaten zijn.\n" -#~ "\n" -#~ "Sleutel is de 'account key' die gegenereerd werd nadat je je inschreef voor " -#~ "een gratis account op isbndb.com.\n" -#~ "\n" - -#~ msgid "The ISBN ID of the book you want metadata for." -#~ msgstr "Het ISBN-nummer van het boek waarvoor je de metagegevens wilt." - #~ msgid "The author whose book to search for." #~ msgstr "De auteur van het gezochte boek." @@ -21344,27 +21768,12 @@ msgstr "" #~ msgid "The publisher of the book to search for." #~ msgstr "De uitgever van het gezochte boek." -#~ msgid "Nicebooks timed out. Try again later." -#~ msgstr "Nicebooks time-out. Probeer later opnieuw." - -#~ msgid "Nicebooks encountered an error." -#~ msgstr "Nicebook is in de fout gegaan." - -#~ msgid "Book ISBN" -#~ msgstr "ISBN Boek" - #~ msgid "Covers files path" #~ msgstr "Bestandspad voor omslagen" #~ msgid "Maximum number of waiting worker processes" #~ msgstr "Maximaal aantal wachtende werkprocessen" -#~ msgid "Download only covers" -#~ msgstr "Download alleen omslagafbeeldingen" - -#~ msgid "covers" -#~ msgstr "Omslagafbeeldingen" - #~ msgid "Third Expression" #~ msgstr "Derde regexp" @@ -21971,28 +22380,6 @@ msgstr "" #~ "verwijderd. Je zou ze handmatig moeten controleren. Dit kan ontstaan als je " #~ "bestanden wijzigt in de mappen zelf." -#~ msgid "" -#~ " %prog [options]\n" -#~ "\n" -#~ " Fetch book metadata from Nicebooks. You must specify one of title, " -#~ "author,\n" -#~ " ISBN, publisher or keywords. Will fetch a maximum of 20 matches,\n" -#~ " so you should make your query as specific as possible.\n" -#~ " It can also get covers if the option is activated.\n" -#~ " " -#~ msgstr "" -#~ " %prog [options]\n" -#~ "\n" -#~ " Haal metagegevens van Nicebooks. Je moet ofwel titel, auteur,\n" -#~ " ISBN, uitgever of sleutelwoorden opgeven. Zal een maximum van 20 " -#~ "treffers ophalen,\n" -#~ " dus je moet je zoeksleutel zo specifiek mogelijk maken.\n" -#~ " Je kan ook omslagen ophalen als die optie is aangevinkt.\n" -#~ " " - -#~ msgid "An errror occured with Nicebooks cover fetcher" -#~ msgstr "Er is een fout opgetreden bij het ophalen van Nicebooks omslagen" - #~ msgid "Downloads metadata from The Open Library" #~ msgstr "Download metadata van The Open Library" @@ -22016,8 +22403,17 @@ msgstr "" #~ "Dat formaat en apparaat hebben al een stekkersnoer of conflicteren met een " #~ "ander stekkersnoer." -#~ msgid "Downloads metadata from Overdrive's Content Reserve" -#~ msgstr "Download metadata van Overdrive's Content Reserve" +#~ msgid "The best ebooks at the best price: free!" +#~ msgstr "De beste E-boeken voor de beste prijs: gratis!" + +#~ msgid "eReading: anytime. anyplace." +#~ msgstr "eReading: altijd. overal." + +#~ msgid "Read anywhere." +#~ msgstr "Lees overal." + +#~ msgid "Ebooks for readers." +#~ msgstr "E-boeken voor lezers." #~ msgid "" #~ "Set custom metadata fields that the book details panel will or will not " @@ -22046,12 +22442,27 @@ msgstr "" #~ "je eerst een gratis account moeten " #~ "aanvragen en daarna je wachtwoord hieronder opgeven." +#~ msgid "The first producer of free ebooks." +#~ msgstr "De eerste producent van gratis E-boeken." + +#~ msgid "Argument count must be -1 or greater than zero" +#~ msgstr "Parameter moet -1 of groter dan nul zijn" + +#~ msgid "Exception " +#~ msgstr "Uitzondering " + +#~ msgid "booksize() -- return value of the field capitalized" +#~ msgstr "booksize() -- geeft de waarde van het veld in hoofdletters" + #~ msgid "Ebooks handcrafted with the utmost care" #~ msgstr "E-boeken handgemaakt met de meeste zorg" #~ msgid "Kindle books from Amazon" #~ msgstr "Kindle-boeken van Amazon" +#~ msgid "The digital bookstore." +#~ msgstr "De digitale boekenwinkel" + #~ msgid "Kindle eBooks" #~ msgstr "Kindle E-boeken" @@ -22061,6 +22472,9 @@ msgstr "" #~ msgid "Foyles of London, online" #~ msgstr "Foyles uit London, online" +#~ msgid "Publishers of fine books." +#~ msgstr "Uitgevers van mooie boeken." + #~ msgid "entertain, enrich, inspire." #~ msgstr "Vermaak, verrijk, inspireer." @@ -22073,6 +22487,9 @@ msgstr "" #~ msgid "&Fetch metadata from server" #~ msgstr "Download metagegevens van de server" +#~ msgid "&Search:" +#~ msgstr "Zoeken:" + #~ msgid "Select visible &columns in library view" #~ msgstr "Sele&cteer zichtbare kolommen in bibliotheek weergave" @@ -22171,15 +22588,48 @@ msgstr "" #~ msgid "Download &cover" #~ msgstr "Download omslagafbeelding (indien bes&chikbaar)" +#~ msgid "" +#~ "

    User Manual

    A User Manual is also available online." +#~ msgstr "" +#~ "

    Gebruikershandleiding

    Een gebruikershandleiding is ook online beschikbaar." + #~ msgid "Kindle books from Amazon.uk" #~ msgstr "Kindle-boeken van Amazon.uk" +#~ msgid "Books, Textbooks, eBooks, Toys, Games and More." +#~ msgstr "Boeken, Tekstboeken, E-boeken, Speeltjes, Spellen en meer." + #~ msgid "der eBook Shop" #~ msgstr "de E-boekwinkel" #~ msgid "EPUBReaders eBook Shop" #~ msgstr "EPUBLezers E-boekwinkel" +#~ msgid "" +#~ "

    For example, to match all h2 tags that have class=\"chapter\", set tag to " +#~ "h2, attribute to class and value to " +#~ "chapter.

    Leaving attribute blank will match any attribute and " +#~ "leaving value blank will match any value. Setting tag to * will match any " +#~ "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +#~ msgstr "" +#~ "

    Bijvoorbeeld, om alle h2 tags te vinden met een class=\"chapter\", " +#~ "gebruik h2 als tag, class als attribuut en chapter als " +#~ "waarde.

    Attribuut leeg laten zal ieder attribuut vinden, en het niet " +#~ "invullen van de waarde zal alle waarden vinden. Om op alle tags te zoeken, " +#~ "gebruik * als tag.

    Voor meer geavanceerd gebruik van XPath, zie de XPath " +#~ "handleiding." + +#~ msgid "" +#~ "If you are setting up a new hotmail account, you must log in to it once " +#~ "before you will be able to send mails." +#~ msgstr "" +#~ "Als je een nieuwe hotmailaccount aanmaakt, moet je één keer inloggen voor je " +#~ "er e-mails mee kunt verzenden." + #~ msgid "" #~ "The algorithm used to copy author to author_sort\n" #~ "Possible values are:\n" @@ -22213,6 +22663,129 @@ msgstr "" #~ "Kies je leesapparaat. Als het niet in de lijst staat, kies dan een \"%s\"-" #~ "apparaat." +#~ msgid "Kindle books from Amazon.uk." +#~ msgstr "Kindle boeken van Amazon.uk." + +#~ msgid "Kindle books from Amazon.de." +#~ msgstr "Kindle boeken van Amazon.de." + +#~ msgid "Kindle books from Amazon." +#~ msgstr "Kindle boeken van Amazon." + +#~ msgid "EPUBReaders eBook Shop." +#~ msgstr "EPUBReaders E-boek winkel." + +#~ msgid "Entertain, enrich, inspire." +#~ msgstr "Vermaak, verrijk, inspireer." + +#~ msgid "Der eBook Shop." +#~ msgstr "De E-boek winkel." + +#~ msgid "Foyles of London, online." +#~ msgstr "Foyles uit London, online." + +#~ msgid "Feel every word." +#~ msgstr "Voel ieder woord." + +#~ msgid "The Pragmatic Bookshelf" +#~ msgstr "De pragmatische boekenplank" + +#~ msgid "DRM-Free tech ebooks." +#~ msgstr "DRM-vrije technische E-boeken." + +#~ msgid "" +#~ "Free Books : Download & Streaming : Ebook and Texts Archive : Internet " +#~ "Archive." +#~ msgstr "" +#~ "Gratis boeken : Download & Streaming : E-boek en tekst archief : Internet " +#~ "Archive." + +#~ msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." +#~ msgstr "Luisterboeken mp3, E-boeken, kranten." + +#~ msgid "Zaczarowany świat książek" +#~ msgstr "Magische wereld van boeken" + +#~ msgid "" +#~ "

    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.

    \n" +#~ "

    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. " +#~ "

    \n" +#~ "

    See the User Manual " +#~ "for a discussion of how font size rescaling works.

    " +#~ msgstr "" +#~ "

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

    \n" +#~ "

    Als de basislettergrootte voor de uitvoer nul is en/of er geen " +#~ "lettergrootte is gekozen, dan zal calibre standaard de waarden uit het " +#~ "huidige uitvoerprofiel gebruiken.

    \n" +#~ "

    Zie de handleiding " +#~ "voor een discussie over de werking van lettergrootte-herschaling.

    " + +#~ msgid "" +#~ "subitems(val, start_index, end_index) -- This function is used to break " +#~ "apart lists of items such as genres. It interprets the value as a comma-" +#~ "separated list of items, where each item is a period-separated list. Returns " +#~ "a new list made by first finding all the period-separated items, then for " +#~ "each such item extracting the start_index`th to the `end_index`th " +#~ "components, then combining the results back together. The first component in " +#~ "a period-separated list has an index of zero. If an index is negative, then " +#~ "it counts from the end of the list. As a special case, an end_index of zero " +#~ "is assumed to be the length of the list. Example using basic template mode " +#~ "and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " +#~ "\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " +#~ "returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " +#~ "{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " +#~ "\"A.B, D.E\"" +#~ msgstr "" +#~ "subitems(waarde, start_index, eind_index) -- Deze functie wordt gebruikt " +#~ "voor het opsplitsen van lijsten van items zoals genres. Het interpreteert de " +#~ "waarde als een door komma's gescheiden lijst van items, waarbij elk item een " +#~ "punt-gescheiden lijst is. Geeft een nieuwe lijst gemaakt door eerst alle " +#~ "door punten gescheiden items te vinden, dan voor elk van deze onderdelen de " +#~ "het deel van `start_index`th tot `eind_index`th uit het item te extraheren, " +#~ "vervolgens worden deze resultaten weer gecombineerd. Het eerste item in een " +#~ "punt-gescheiden lijst heeft een index van nul. Als een index negatief is, " +#~ "dan wordt geteld vanaf het einde van de lijst. Als een bijzonder geval, een " +#~ "end_index van nul wordt verondersteld als de lengte van de lijst. " +#~ "Bijvoorbeeld met behulp van het basissjabloon modus en uitgaande van een " +#~ "#genre waarde van \"A.B.C.\": {#genre: subitems(0,1)} geeft als resultaat " +#~ "\"A\". {#genre:subitems(0,2)} geeft \"A.B\". {#genre:subitems(1,0)} geeft " +#~ "\"B.C\". Uitgaande van een #genre waarde van \"A.B.C, D.E.F\", " +#~ "{#genre:subitems(0,1)} geeft \"A, D\". {#genre:subitems(0,2)} geeft \"A.B, " +#~ "D.E\"" + +#~ msgid "World Famous eBook Store." +#~ msgstr "Wereldberoemde E-boek winkel." + +#~ msgid "One web page for every book." +#~ msgstr "Eén webpagina voor ieder boek." + +#~ msgid "" +#~ "

    Search and replace uses regular expressions. See the regular " +#~ "expressions tutorial to get started with regular expressions. Also " +#~ "clicking the wizard buttons below will allow you to test your regular " +#~ "expression against the current input document." +#~ msgstr "" +#~ "

    Zoek en vervang gebruikt reguliere uitdrukkingen. Lees de reguliere " +#~ "uitdrukkingen handleiding om aan de slag te gaan met regexps. Het " +#~ "gebruik van de wizardknoppen hieronder zal je ook de mogelijkheid geven om " +#~ "je regexp te testen aan de hand van het huidige invoerdocument." + #~ msgid "" #~ "Specify the page settings like margins and the screen size of the target " #~ "device." @@ -22441,3 +23014,368 @@ msgstr "" #~ "toe te voegen aan --override-css. Het verwijderen van witruimte tussen de " #~ "alinea's zal niet werken indien het bronbestand witruimte afdwingt tussen " #~ "alinea's." + +#~ msgid "" +#~ "For help with writing advanced news recipes, please visit User Recipes" +#~ msgstr "" +#~ "Voor hulp bij het schrijven van geavanceerde nieuwsrecepten bezoek gebruikersrecepten" + +#~ msgid "Ebooks handcrafted with the utmost care." +#~ msgstr "Handgemaakt E-boeken met de meeste zorg." + +#~ msgid "Your ebook. Your way." +#~ msgstr "Jouw E-boek. Zoals jij het wil." + +#~ msgid "Google Books" +#~ msgstr "Google boeken" + +#~ msgid "Open Editor" +#~ msgstr "Bewerker openen" + +#~ msgid "" +#~ "Heuristic processing means that calibre will scan your book for " +#~ "common patterns and fix them. As the name implies, this involves guesswork, " +#~ "which means that it could end up worsening the result of a conversion, if " +#~ "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " +#~ "conversion does not turn out as you expect, turning on heuristics can " +#~ "improve matters. Read more about the various heuristic processing options in " +#~ "the User Manual." +#~ msgstr "" +#~ "Heuristische verwerking betekent dat calibre in je boek zoekt naar " +#~ "veel voorkomende patronen en deze repareert. Zoals de naam zegt gaat het om " +#~ "raden, wat betekent dat het resultaat slechter kan zijn dan gewoonlijk als " +#~ "calibre verkeerd raadt. Daarom staat het standaard op 'uit'. Vaak kan " +#~ "heuristiek resultaten verbeteren als de conversie niet oplevert wat je " +#~ "verwacht. Je vindt meer informatie over de verschillende opties voor " +#~ "verwerking in de handleiding." + +#~ msgid "" +#~ "

    \n" +#~ "

    Set a regular expression pattern to use when trying to guess ebook " +#~ "metadata from filenames.

    \n" +#~ "

    A tutorial on using regular " +#~ "expressions is available.

    \n" +#~ "

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

    " +#~ msgstr "" +#~ "
    \n" +#~ "

    Geef een regexppatroon om metadata te raden uitgaande van bestandsnamen. " +#~ "

    \n" +#~ "

    Een Engelstalige handleiding voor regexps is " +#~ "beschikbaar.

    \n" +#~ "

    Gebruik de Testfunctionaliteit hieronder om je regexp uit te " +#~ "proberen op een paar voorbeelden van bestandsnamen (vergeet niet om de " +#~ "extensie mee op te geven). De groepsnamen voor de verschillende metadata " +#~ "zijn gedocumenteerd in de tooltips.

    " + +#~ msgid "Open Tag Wizard" +#~ msgstr "Open label ondersteuning" + +#~ msgid "Invalid text" +#~ msgstr "Ongeldige tekst" + +#~ msgid "The text in the box was not generated by this wizard" +#~ msgstr "De tekst in het veld was niet gemaakt door deze ondersteuning" + +#~ msgid "Tag Wizard" +#~ msgstr "Label ondersteuning" + +#~ msgid "Tags (more than one per box permitted)" +#~ msgstr "Labels (meer dan één per veld toegestaan)" + +#~ msgid "Color" +#~ msgstr "Kleur" + +#~ msgid "Invalid color" +#~ msgstr "Ongeldige kleur" + +#~ msgid "The color {0} is not valid" +#~ msgstr "De kleur {0} is niet geldig" + +#~ msgid "" +#~ "Here you can specify coloring rules for columns shown in the library view. " +#~ "Choose the column you wish to color, then supply a template that specifies " +#~ "the color to use based on the values in the column. There is a tutorial on using templates." +#~ msgstr "" +#~ "Hier kan je regels voor kleuring opgeven voor zichtbare kolommen in de " +#~ "bibliotheek-weergave. Kies de klom die je wilt kleuren en geef een sjabloon " +#~ "dat de kleur aangeeft om te gebruiken op basis van waarden in de kolom. Er " +#~ "is een handleiding beschikbaar voor " +#~ "sjabloon gebruik." + +#~ msgid "Color selection template" +#~ msgstr "Kleur selectie sjabloon" + +#~ msgid "Open the tags wizard." +#~ msgstr "Open de label ondersteuning." + +#~ msgid "Color names" +#~ msgstr "Kleur namen" + +#~ msgid "Column Coloring" +#~ msgstr "Kolom kleuring" + +#~ msgid "Column to color" +#~ msgstr "Kolom om te kleuren" + +#~ msgid "" +#~ "

    This store is currently diabled and cannot be used in other parts of " +#~ "calibre.

    " +#~ msgstr "" +#~ "

    Deze winkel is op het moment uitgeschakeld en kan niet worden gebruikt in " +#~ "andere delen van calibre.

    " + +#~ msgid "

    This store distributes ebooks in the following formats: %s

    " +#~ msgstr "

    Deze winkel verkoopt E-boeken in de volgende formaten: %s

    " + +#~ msgid "" +#~ "If you want to color a field based on tags, then click the button next to an " +#~ "empty line to open the tags wizard. It will build a template for you. You " +#~ "can later edit that template with the same wizard. If you edit it by hand, " +#~ "the wizard might not work or might restore old values." +#~ msgstr "" +#~ "Als je een veld wilt kleuren op basis van een label, klik dan op de knop " +#~ "naast een lege regel om de label ondersteuning te openen. Deze zal een " +#~ "sjabloon voor je maken. Je kan dit later wijzigen met dezelfde ondersteuner. " +#~ "Als je het handmatig aanpast, werkt de ondersteuner mogelijk niet meer of " +#~ "kan deze de oude waarden terug zetten." + +#~ msgid "" +#~ "You can access a multi-line template editor from the context menu (right-" +#~ "click)." +#~ msgstr "" +#~ "Je kan een sjabloon-beheer-venster met meerdere lijnen bereiken via het " +#~ "context menu (rechts klikken)." + +#~ msgid "

    This store only distributes ebooks with DRM.

    " +#~ msgstr "

    Deze winkel verkoopt enkel E-boeken met DRM.

    " + +#~ msgid "" +#~ "

    This store is currently enabled and can be used in other parts of " +#~ "calibre.

    " +#~ msgstr "" +#~ "

    Deze winkel is op het moment geactiveerd en kan worden gebruikt in andere " +#~ "delen van calibre.

    " + +#~ msgid "" +#~ "

    This store is headquartered in %s. This is a good indication of what " +#~ "market the store caters to. However, this does not necessarily mean that the " +#~ "store is limited to that market only.

    " +#~ msgstr "" +#~ "

    Deze winkel heeft zijn hoofd-locatie in %s. Dat is een goede indicatie " +#~ "met betrekking tot het afzetgebied waar de winkel zich op richt. Echter, dit " +#~ "is niet per definitie de enige markt waar deze winkel zich op richt.

    " + +#~ msgid "" +#~ "

    This store distributes ebooks with DRM. It may have some titles without " +#~ "DRM, but you will need to check on a per title basis.

    " +#~ msgstr "" +#~ "

    Deze winkel verkoopt E-boeken met DRM. Het heeft mogelijk enkele titels " +#~ "zonder DRM, maar je moet dit per titel zelf controleren.

    " + +#~ msgid "" +#~ "Note: if you want to color a \"custom column with a fixed set of " +#~ "values\", it is often easier to specify the colors in the column definition " +#~ "dialog. There you can provide a color for each value without using a " +#~ "template." +#~ msgstr "" +#~ "Nb: als je een \"persoonlijke kolom met vaste waarden\" wilt kleuren, " +#~ "is het meestal makkelijker om een kleur op te geven in het kolom-definitie " +#~ "venster. Daar kan je een kleur opgeven voor iedere waarde zonder een " +#~ "sjabloon te gebruiken." + +#~ msgid "Color if tag not found" +#~ msgstr "Kleuren als label niet gevonden is" + +#~ msgid "Color if tag found" +#~ msgstr "Kleuren als label gevonden is" + +#~ msgid "Downloads metadata from amazon.fr" +#~ msgstr "Downloadt metadata van amazon.fr" + +#~ msgid "Downloads metadata from amazon.com in spanish" +#~ msgstr "Downloadt Spaanstalige metadata van amazon.com" + +#~ msgid "Downloads metadata from amazon.com in english" +#~ msgstr "Downloadt Engelstalige metagegevens van amazon.com" + +#~ msgid "" +#~ " %prog [options]\n" +#~ "\n" +#~ " Fetch book metadata from Amazon. You must specify one of title, " +#~ "author,\n" +#~ " ISBN, publisher or keywords. Will fetch a maximum of 10 matches,\n" +#~ " so you should make your query as specific as possible.\n" +#~ " You can chose the language for metadata retrieval:\n" +#~ " All & english & french & german & spanish\n" +#~ " " +#~ msgstr "" +#~ " %prog [opties]\n" +#~ "\n" +#~ " Haal metagegevens bij Amazon op. U moet ofwel titel, auteur,\n" +#~ " ISBN, uitgever of zoekwoord opgeven. Zal een maximum van 10 treffers " +#~ "ophalen,\n" +#~ " dus u moet zo specifiek mogelijk zoeken.\n" +#~ " U kunt de taal voor de metagegevens kiezen:\n" +#~ " Alle, & Engels & Frans & Duits & Spaans\n" +#~ " " + +#~ msgid "Douban.com API timed out. Try again later." +#~ msgstr "Douban.com-API time-out. Probeer het later opnieuw." + +#~ msgid "description/reviews" +#~ msgstr "omschrijving/beoordelingen" + +#~ msgid "Convert comments downloaded from %s to plain text" +#~ msgstr "Converteer van %s gedownload commentaar naar platte tekst." + +#~ msgid "" +#~ "To use isbndb.com you must sign up for a %sfree account%s and enter your " +#~ "access key below." +#~ msgstr "" +#~ "Om isbndb.com te gebruiken moet u een %sgratis account%s aanmaken, en uw " +#~ "toegangssleutel hieronder invoeren." + +#~ msgid "Downloads metadata from Fictionwise" +#~ msgstr "Download metadata van Fictionwise" + +#~ msgid "Query: %s" +#~ msgstr "Query: %s" + +#~ msgid "Fictionwise timed out. Try again later." +#~ msgstr "Fictionwise time-out. Probeer het later opnieuw." + +#~ msgid "Failed to get all details for an entry" +#~ msgstr "Niet gelukt om alle details te verkrijgen" + +#~ msgid "" +#~ " %prog [options]\n" +#~ "\n" +#~ " Fetch book metadata from Fictionwise. You must specify one of title, " +#~ "author,\n" +#~ " or keywords. No ISBN specification possible. Will fetch a maximum of " +#~ "20 matches,\n" +#~ " so you should make your query as specific as possible.\n" +#~ " " +#~ msgstr "" +#~ " %prog [opties]\n" +#~ "\n" +#~ " Haal metagegevens bij Fictionwise op. U moet ofwel titel, auteur,\n" +#~ " uitgever of zoekwoord opgeven. Zal een maximum van 20 treffers " +#~ "ophalen,\n" +#~ " dus u moet zo specifiek mogelijk zoeken.\n" +#~ " " + +#~ msgid "Book author(s)" +#~ msgstr "Auteur(s) van boek" + +#~ msgid "Be more verbose about errors" +#~ msgstr "Geef meer details over fouten" + +#~ 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 "" +#~ "\n" +#~ "%prog [opties] sleutel\n" +#~ "\n" +#~ "Haal metadata voor boeken van isbndb.com op. U kunt ofwel het ISBN, ofwel " +#~ "titel en auteur opgeven.\n" +#~ "Als u titel en auteur opgeeft is het mogelijk dat er meerdere resultaten " +#~ "zijn.\n" +#~ "\n" +#~ "Sleutel is de 'account key' die gegenereerd werd toen u zich voor een gratis " +#~ "account op isbndb.com inschreef.\n" +#~ "\n" + +#~ msgid "The ISBN ID of the book you want metadata for." +#~ msgstr "Het ISBN van het boek waarvan u de metadata wilt." + +#~ msgid "Downloads metadata from french Nicebooks" +#~ msgstr "Download metagegevens van het franse Nicebooks" + +#~ msgid "Downloads covers from french Nicebooks" +#~ msgstr "Download omslagen van het franse Nicebooks" + +#~ msgid "Nicebooks timed out. Try again later." +#~ msgstr "Nicebooks time-out. Probeer het later opnieuw." + +#~ msgid "Nicebooks encountered an error." +#~ msgstr "Er is bij Nicebook een fout opgetreden." + +#~ msgid "An errror occured with Nicebooks cover fetcher" +#~ msgstr "Er is een fout opgetreden bij het ophalen van omslagen bij Nicebooks" + +#~ msgid "" +#~ " %prog [options]\n" +#~ "\n" +#~ " Fetch book metadata from Nicebooks. You must specify one of title, " +#~ "author,\n" +#~ " ISBN, publisher or keywords. Will fetch a maximum of 20 matches,\n" +#~ " so you should make your query as specific as possible.\n" +#~ " It can also get covers if the option is activated.\n" +#~ " " +#~ msgstr "" +#~ " %prog [opties]\n" +#~ "\n" +#~ " Haal metagegevens bij Nicebooks op. U moet ofwel titel, auteur,\n" +#~ " ISBN, uitgever of zoekwoord opgeven. Zal een maximum van 20 " +#~ "resultaten ophalen,\n" +#~ " dus u moet zo specifiek mogelijk zoeken.\n" +#~ " Als die optie is ingesteld kunt u oook omslagen ophalen.\n" +#~ " " + +#~ msgid "Book ISBN" +#~ msgstr "ISBN van boek" + +#~ msgid "A cover was found for this book" +#~ msgstr "Er is een omslag voor dit boek gevonden" + +#~ msgid "Downloads metadata from Amazon" +#~ msgstr "Metadata van Amazon downloaden" + +#~ msgid "Downloads metadata from Overdrive's Content Reserve" +#~ msgstr "Metadata van Overdrive's Content Reserve downloaden" + +#~ msgid "All files from %s will be permanently deleted. Are you sure?" +#~ msgstr "" +#~ "Alle bestanden van %s zullen definitief verwijderd worden. " +#~ "Weet u het zeker?" + +#~ msgid "Choose formats not to be deleted" +#~ msgstr "Kies formaten die niet verwijderd moeten worden" + +#~ msgid "Download only metadata" +#~ msgstr "Alleen metadata downloaden" + +#~ msgid "Download only covers" +#~ msgstr "Alleen omslagafbeeldingen downloaden" + +#~ msgid "Download only social metadata" +#~ msgstr "Alleen sociale metadata (labels, waarderingen, etc) downloaden" + +#~ msgid "social metadata" +#~ msgstr "sociale metadata (labels, waarderingen, etc)" + +#~ msgid "covers" +#~ msgstr "omslagafbeeldingen" diff --git a/src/calibre/translations/oc.po b/src/calibre/translations/oc.po index d6bc112e96..e0e873d591 100644 --- a/src/calibre/translations/oc.po +++ b/src/calibre/translations/oc.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2010-05-21 07:14+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) \n" "Language-Team: Occitan (post 1500) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:52+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:44+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -312,308 +316,202 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Conversion (entrada)" @@ -800,11 +698,11 @@ msgstr "Moduls extèrnes desactivats" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -812,29 +710,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "" @@ -846,13 +744,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -919,14 +817,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -944,7 +842,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -953,22 +851,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Nòvas" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1076,7 +974,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1102,19 +1000,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1322,11 +1220,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1358,6 +1256,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Comunica amb lo lector d'ebook Nuut2." @@ -1598,6 +1504,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1611,7 +1518,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2738,65 +2644,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2804,34 +2715,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -2940,44 +2851,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -2985,7 +2896,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3154,7 +3065,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3163,7 +3074,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3604,145 +3515,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3873,11 +3784,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3900,9 +3811,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4109,7 +4020,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4191,7 +4102,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4338,59 +4249,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4514,8 +4427,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4544,7 +4457,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4615,11 +4528,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4663,7 +4576,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4864,31 +4777,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4898,11 +4817,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5186,8 +5105,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5224,7 +5145,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5350,6 +5271,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5928,9 +5852,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6000,7 +5924,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6224,33 +6148,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6305,7 +6229,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6314,7 +6238,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6322,7 +6246,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6424,7 +6348,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6512,6 +6438,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6579,10 +6506,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6907,7 +6834,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6930,12 +6857,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7199,15 +7126,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7450,6 +7377,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7584,12 +7512,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7598,19 +7527,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7652,8 +7581,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7685,7 +7614,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7828,14 +7757,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8016,13 +7945,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8092,7 +8021,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8340,23 +8269,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8518,11 +8447,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8559,7 +8488,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8579,61 +8508,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8644,27 +8573,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8673,20 +8602,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8709,85 +8638,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8806,12 +8763,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8856,7 +8817,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9030,19 +8991,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9276,7 +9284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9374,9 +9382,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9601,7 +9608,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9610,7 +9617,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9652,97 +9659,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9965,39 +9968,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10005,164 +10020,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10230,7 +10245,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10317,14 +10332,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10360,15 +10367,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10376,27 +10383,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10404,35 +10411,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10638,6 +10645,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10727,7 +10947,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10753,8 +10973,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10788,94 +11009,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10883,20 +11130,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10907,66 +11154,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11061,54 +11337,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11295,11 +11575,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11419,68 +11699,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11559,7 +11835,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -11999,7 +12275,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12067,31 +12343,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12276,8 +12554,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12363,7 +12642,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12432,10 +12712,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12466,12 +12948,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12481,30 +12964,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12512,7 +12991,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12520,41 +12999,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12681,7 +13157,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12938,15 +13414,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13539,8 +14021,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13589,75 +14071,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13771,63 +14262,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14644,19 +15135,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14807,8 +15298,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15158,35 +15649,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15194,35 +15685,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15234,13 +15721,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15250,37 +15737,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15290,7 +15777,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15300,24 +15787,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15326,24 +15813,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15357,7 +15872,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15365,7 +15880,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15374,19 +15889,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15394,58 +15909,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15464,147 +16020,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15956,11 +16512,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15978,11 +16534,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16001,11 +16557,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16033,11 +16607,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16048,11 +16622,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16073,11 +16647,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16097,11 +16671,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16118,11 +16692,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16136,11 +16710,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16153,11 +16727,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16228,11 +16802,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16259,26 +16833,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16297,11 +16871,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16313,11 +16887,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16325,11 +16899,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16339,11 +16913,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16357,11 +16931,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16369,11 +16943,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16382,33 +16956,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16418,11 +16992,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16433,11 +17007,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/pa.po b/src/calibre/translations/pa.po index 697be49356..cded526b07 100644 --- a/src/calibre/translations/pa.po +++ b/src/calibre/translations/pa.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-02-13 04:56+0000\n" "Last-Translator: Aalam Rangi \n" "Language-Team: Punjabi \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:52+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:44+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "ਤਰਜੀਹਾਂ" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -312,308 +316,202 @@ msgstr "%s ਫਾਇਲਾਂ ਦਾ ਮੈਟਾ-ਡਾਟਾ ਚੁਣੋ" msgid "Set metadata from %s files" msgstr "%s ਫਾਇਲਾਂ ਤੋਂ ਮੈਟਾ-ਡਾਟਾ ਚੁਣੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "ਦਿੱਖ ਅਤੇ ਵਰਤੋਂ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "ਇੰਟਰਫੇਸ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Calibre ਦੀ ਦਿੱਖ ਅਤੇ ਵਰਤੋਂ ਨੂੰ ਆਪਣੀ ਪਸੰਦ ਮੁਤਾਬਿਕ ਬਦਲੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "ਵਿਵਹਾਰ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Calibre ਦੇ ਵਿਵਹਾਰ ਨੂੰ ਬਦਲੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "ਤਬਦੀਲੀ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "ਕਿਤਾਬਾਂ ਸ਼ੁਮਾਰ ਕਰਨੀਆਂ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "ਇਮ੍ਪੋਰਟ / ਏਕ੍ਸ੍ਪੋਰਟ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "ਕਿਤਾਬਾਂ ਨੂੰ disk ਤੇ save ਕਰਨਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "ਕਿਤਾਬਾਂ ਨੂੰ device ਤੇ ਭੇਜਣਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Save/Send ਕਰਨ ਤੋਂ ਪੈਹ੍ਲਾਂ ਮੈਟਾ-ਡਾਟਾ ਫ਼ੀਲਡ ਬਦਲੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "ਖਸੂਸੀ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Email ਰਾਹੀਂ ਕਿਤਾਬਾਂ ਸਾਂਝੀਆਂ ਕਰਨਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "ਸਾਂਝਾ ਕਰਨਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Internet ਉੱਤੇ ਸਾਂਝਾ ਕਰਨਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "ਪਲੱਗ-ਇਨ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Calibre ਦੀ ਕਾਰਜ-ਪ੍ਰਣਾਲੀ ਵਿੱਚ ਇਜ਼ਾਫ਼ਾ/ਘਾਟਾ/ਬਦਲਾਓ ਕਰੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -807,11 +705,11 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -819,29 +717,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "" @@ -853,13 +751,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -926,14 +824,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -951,7 +849,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -960,22 +858,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1083,7 +981,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1109,19 +1007,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1329,11 +1227,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1365,6 +1263,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "" @@ -1605,6 +1511,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1618,7 +1525,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2745,65 +2651,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2811,34 +2722,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -2947,44 +2858,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -2992,7 +2903,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3161,7 +3072,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3170,7 +3081,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3611,145 +3522,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3880,11 +3791,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3907,9 +3818,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4116,7 +4027,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4198,7 +4109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4345,59 +4256,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4521,8 +4434,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4551,7 +4464,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4622,11 +4535,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4670,7 +4583,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4871,31 +4784,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4905,11 +4824,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5193,8 +5112,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5231,7 +5152,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5357,6 +5278,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5935,9 +5859,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6007,7 +5931,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6231,33 +6155,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6312,7 +6236,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6321,7 +6245,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6329,7 +6253,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6431,7 +6355,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6519,6 +6445,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6586,10 +6513,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6914,7 +6841,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6937,12 +6864,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7206,15 +7133,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7457,6 +7384,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7591,12 +7519,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7605,19 +7534,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7659,8 +7588,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7692,7 +7621,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7835,14 +7764,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8023,13 +7952,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8099,7 +8028,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8347,23 +8276,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8525,11 +8454,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8566,7 +8495,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8586,61 +8515,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8651,27 +8580,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8680,20 +8609,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8716,85 +8645,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8813,12 +8770,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8863,7 +8824,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9037,19 +8998,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9283,7 +9291,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9381,9 +9389,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9608,7 +9615,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9617,7 +9624,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9659,97 +9666,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9972,39 +9975,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10012,164 +10027,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10237,7 +10252,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10324,14 +10339,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10367,15 +10374,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10383,27 +10390,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10411,35 +10418,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10645,6 +10652,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10734,7 +10954,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10760,8 +10980,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10795,94 +11016,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10890,20 +11137,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10914,66 +11161,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11068,54 +11344,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11302,11 +11582,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11426,68 +11706,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11566,7 +11842,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12006,7 +12282,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12074,31 +12350,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12283,8 +12561,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12370,7 +12649,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12439,10 +12719,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12473,12 +12955,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12488,30 +12971,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12519,7 +12998,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12527,41 +13006,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12688,7 +13164,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12945,15 +13421,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13546,8 +14028,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13596,75 +14078,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13778,63 +14269,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14651,19 +15142,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14814,8 +15305,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15165,35 +15656,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15201,35 +15692,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15241,13 +15728,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15257,37 +15744,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15297,7 +15784,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15307,24 +15794,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15333,24 +15820,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15364,7 +15879,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15372,7 +15887,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15381,19 +15896,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15401,58 +15916,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15471,147 +16027,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15963,11 +16519,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15985,11 +16541,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16008,11 +16564,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16040,11 +16614,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16055,11 +16629,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16080,11 +16654,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16104,11 +16678,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16125,11 +16699,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16143,11 +16717,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16160,11 +16734,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16235,11 +16809,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16266,26 +16840,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16304,11 +16878,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16320,11 +16894,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16332,11 +16906,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16346,11 +16920,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16364,11 +16938,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16376,11 +16950,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16389,33 +16963,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16425,11 +16999,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16440,11 +17014,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po index 51bddf529c..8e1ee971cc 100644 --- a/src/calibre/translations/pl.po +++ b/src/calibre/translations/pl.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" -"PO-Revision-Date: 2011-05-26 07:24+0000\n" -"Last-Translator: t3d \n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" +"PO-Revision-Date: 2011-06-03 15:56+0000\n" +"Last-Translator: koliberek \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-27 04:44+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:44+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "Preferencje" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "Sklep" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "E-księgarnia" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -323,44 +327,44 @@ msgstr "Ustaw metadane w %s plikach" msgid "Set metadata from %s files" msgstr "Pobierz metadane z %s plików" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Wygląd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Interfejs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Dostosuj wygląd interfejsu calibre do indywidualnych upodobań" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Zachowanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Zmień zachowanie calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Dodaj własne kolumny" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "Dodaj/usuń swoje kolumny do/z listy książek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Pasek narzędzi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -368,66 +372,66 @@ msgstr "" "Dostosuj paski narzędzi i menu kontekstowe, wybierając, jakie polecenia są w " "nich dostępne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "Szukanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "Dostosuj sposób działania wyszukiwarki książek w calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Opcje wejścia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Konwersja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "Ustaw opcje konwersji dla poszczególnych formatów wejściowych" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Opcje wspólne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Ustaw opcje konwersji wspólne dla wszystkich formatów" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Opcje wyjściowe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "Ustaw opcje konwersji dla poszczególnych formatów wyjściowych" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Dodawanie książek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Importuj/Eksportuj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Skonfiguruj sposób, w jaki calibre odczytuje metadane z plików podczas " "dodawania książek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Zapisuje książki na dysku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -435,48 +439,48 @@ msgstr "" "Skonfiguruj sposób, w jaki calibre eksportuje pliki ze swojej bazy danych " "podczas zapisywania na dysk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Przesyłanie książek na urządzenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "Skonfiguruj sposób przesyłania książek do czytnika" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "Panel kontrolny metadanych" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Zmień pola metadanych przed zapisaniem/wysłaniem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Szablony funkcji" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Zaawansowane" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "Stwórz własne Szablony Funkcji" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Udostępnianie książek poprzez email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Udostępnianie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -484,11 +488,11 @@ msgstr "" "Skonfiguruj udostępnianie książek poprzez email. Możesz użyć tej opcji do " "automatycznego wysyłania newsów na swoje urządzenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Współdzielenie poprzez sieć" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -496,145 +500,39 @@ msgstr "" "Skonfiguruj serwer calibre Content Server, aby z każdego miejsca i " "urządzenia mieć dostęp przez Internet do swojej biblioteki calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Pobieranie metadanych" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Kontroluj sposób, w jaki calibre pobiera metadane z Sieci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Dodaj/usuń/dostosuj różne funkcje calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Ulepszenia (tweaki)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "Dostosuj jak calibre zachowa się w różnych sytuacjach" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Różne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Zaawansowana konfiguracja (różne funkcje)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "E-booki dla czytników." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "Książki, podręczniki, ebooki, zabawki, gry i jeszcze więcej." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "Wydawca znakomitych książek." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "Światowej sławy księgarnia ebooków." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "Cyfrowa księgarnia." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "Czytaj wszędzie." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "Zaczarowany świat książek" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "Książki Google" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "Pierwszy twórca darmowych ebooków." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "eCzytanie: wszędzie, o każdej porze." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "Najlepsze ebooki w najlepszej cenie: za darmo!" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "Jedna strona internetowa dla każdej książki." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "Twój ebook. Tak jak chcesz." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Źródłowy format do konwersji" @@ -842,11 +740,11 @@ msgstr "Wyłączone wtyczki" msgid "Enabled plugins" msgstr "Włączone wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicjowanie wtyczki %s nie udało się – prześledź komunikaty:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -858,16 +756,16 @@ msgstr "" " Dostosuj calibre poprzez załadowanie zewnętrznych wtyczek.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Dodaj wtyczkę podając ścieżkę do pliku, który ją zawiera." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Usuń wtyczkę użytkownika - po nazwie. Nie ma wpływu na wbudowane wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -875,15 +773,15 @@ msgstr "" "Dostosuj wtyczkę. Wprowadź nazwę wtyczki i polecenie dostosowujące " "oddzielając je przecinkiem." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Wyświetl wszystkie zainstalowane wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Włącz wtyczkę" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Wyłącz wtyczkę" @@ -895,7 +793,7 @@ msgstr "Dziennik debugowania" msgid "Communicate with Android phones." msgstr "Umożliwia komunikację z telefonami z Androidem." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -903,7 +801,7 @@ msgstr "" "Oddzielona przecinkami lista katalogów na urządzeniu, do których mają być " "wysyłane książki. Zostanie użyty pierwszy istniejący katalog" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Umożliwia komunikację z telefonami S60." @@ -972,14 +870,14 @@ msgstr "Uaktualnianie listy metadanych..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d z %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "zakończone" @@ -1002,7 +900,7 @@ msgstr "" "Niektóre grafiki okładek nie mogły zostać przekonwertowane.\n" "Kliknij 'Pokaż szczegóły', aby zobaczyć listę." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1011,22 +909,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Newsy" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Umożliwia komunikację z aplikacją iTunes" @@ -1141,7 +1039,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Umożliwia komunikację z telefonami Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1149,11 +1047,11 @@ msgstr "Kovid Goyal" #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:14 msgid "Communicate with BOEYE BEX Serial eBook readers." -msgstr "" +msgstr "Umożliwia komunikację z czytnikami BOEYE BEX Serial." #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:35 msgid "Communicate with BOEYE BDX serial eBook readers." -msgstr "" +msgstr "Umożliwia komunikację z czytnikami BOEYE BDX Serial" #: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:22 msgid "Communicate with the Cybook Gen 3 / Opus eBook reader." @@ -1167,20 +1065,20 @@ msgstr "Umożliwia komunikację z czytnikiem książek Cybook Orizon" msgid "Communicate with the EB600 eBook reader." msgstr "Umożliwia komunikację z czytnikiem książek EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Umożliwia komunikację z czytnikiem Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Umożliwia komunikację z czytnikiem książek PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" "Umożliwia komunikację z czytnikiem książek PocketBook 602/603/902/903" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "Umożliwia komunikację z czytnikiem książek PocketBook 701" @@ -1404,11 +1302,11 @@ msgstr "Umożliwia komunikację z czytnikiem książek Aluratek Color" msgid "Communicate with the Trekstor" msgstr "Umożliwia komunikację z czytnikiem książek Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "Umożliwia komunikację z czytnikiem książek EEE" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "Umożliwia komunikację z czytnikiem książek Nextbook" @@ -1440,6 +1338,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "Umożliwia komunikację z czytnikiem książek Nook Color" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "Nook Simple" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "Umożliwia komunikację z czytnikami Nook TSR." + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Umożliwia komunikację z czytnikiem książek Nuut2." @@ -1694,7 +1600,7 @@ msgstr "USB Vendor ID (hex)" msgid "" "Get this ID using Preferences -> Misc -> Get information to set up the user-" "defined device" -msgstr "" +msgstr "Pobierz ID za pomocą Preferencje ->" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:70 @@ -1707,6 +1613,7 @@ msgid "USB Revision ID (in hex)" msgstr "USB Revision ID (hex)" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1720,7 +1627,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -1748,7 +1654,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:66 msgid "Card A folder" -msgstr "" +msgstr "Folder karty A" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" @@ -2845,6 +2751,11 @@ msgid "" "inline: Write the CSS as an inline style attribute.\n" "tag: Turn as many CSS styles as possible into HTML tags." msgstr "" +"Wybór rodzaj zastosowanego arkusza stylów. Domyślnie - class. " +" \n" +"class: Użyj klass CSS i odwołań do nich w elementach dokumentu.\n" +"inline: Wpisz style bezpośrednio do elementów dokumentu.\n" +"tag: Użyj formatowania HTML zamiast stylów tam, gdzie to możliwe." #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38 msgid "" @@ -2853,6 +2764,10 @@ msgid "" "external: Use an external CSS file that is linked in the document.\n" "inline: Place the CSS in the head section of the document." msgstr "" +"Jak potraktować arkusz stylów, który ma bazować na klasach.\n" +"Domyślna opcja to external.\n" +"external: Użyj zewnętrznego pliku, dołączonego do dokumentu.\n" +"inline: Umieść arkusz stylów w części nagłówkowej dokumentu." #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." @@ -3152,65 +3067,70 @@ msgstr "" "Wypakuj popularne formaty e-booków z plików archiwów (zip/rar). Spróbuj " "także automatycznie wykryć, czy są to pliki cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "BŁĄD SZABLONU" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Nie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Tak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Tytuł" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(rzy)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Wydawca" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Komentarze" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -3218,34 +3138,34 @@ msgstr "Komentarze" msgid "Tags" msgstr "Etykiety" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Cykl" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Język" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Data" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Opublikowano" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Uprawnienia" @@ -3379,44 +3299,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Okładka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "Pobierz metadane i okładki z Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "Francja" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "Niemcy" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "UK" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "Włochy" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "Użyj tej strony Amazon:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "Metadane z Amazon będą pobrane z wybranego oddziału Amazon." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "Upłynął czas zapytania Amazon. Spróbuj ponownie później." @@ -3424,7 +3344,7 @@ msgstr "Upłynął czas zapytania Amazon. Spróbuj ponownie później." msgid "Metadata source" msgstr "Źródło metadanych" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "Pobierz metadane i okładki z Douban.com" @@ -3609,7 +3529,7 @@ msgstr "książki formatu %s nie są wspierane" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "Książka %s z %s" @@ -3618,7 +3538,7 @@ msgid "HTML TOC generation options." msgstr "Opcje generowania spisu treści w HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -4178,93 +4098,98 @@ msgid "" "set and default to the color displayed by the reader (generally this is " "black)." msgstr "" +"Nie usuwaj kolorów tekstu w pliku wyjściowym. Ma to sens jedynie wtedy, " +"kiedy pole Formatowanie jest ustawione na textile. Textile jest jedynym " +"formatowaniem, umożliwiającym kolorowanie tekstu. Jeśli to pole nie jest " +"zaznaczone kolory nie zostaną ustawione i tekst będzie w domyślnym kolorze " +"(zazwyczaj czarnym)." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" "Wyślij plik do karty pamięci zamiast domyślnie ustawionej głównej pamięci." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Potwierdź przed usunięciem" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "Struktura głównego okna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Powiadom mnie, gdy dostępna jest nowa wersja" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Używaj liczb rzymskich do numerowania cyklu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "Sortuj etykiety według nazwy, popularności lub oceny" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "Liczba okładek wyświetlanych w trybie przeglądania okładek" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "Domyślne wartości dla konwersji do LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "Opcje dla czytnika LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "Lista formatów które będą otwierane w wewnętrznej przeglądarce" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "Kolumny wyświetlane na liście książek" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "Automatycznie włączaj serwer zawartości przy starcie aplikacji" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "Najstarsze newsy przechowywane w bazie danych" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Pokaż ikonę w zasobniku systemowym" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Prześlij pobrane newsy na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "Usuń książki z biblioteki po przesłaniu ich na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Pokazuj okładki w oddzielnym oknie, zamiast w głównym oknie calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "Zablokuj powiadomienia z ikony w zasobniku systemowym" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" "Domyślne działanie do wykonania, gdy został kliknięty przycisk przesyłania " "na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4272,7 +4197,7 @@ msgstr "" "Zacznij szukać w momencie pisania. Jeśli wyłączone - wyszukiwanie nastąpi " "tylko po naciśnięciu klawisza Enter lub Return." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4282,7 +4207,7 @@ msgstr "" "pokazywania tylko trafionych rezultatów. Możesz użyć N lub F3 aby przejść do " "następnego trafienia." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4290,45 +4215,45 @@ msgstr "" "Maksymalna liczba jednocześnie wykonywanych zadań pobierania/konwersji. Z " "przyczyn historycznych ta liczba jest dwa razy większa niż w rzeczywistości." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "Pobierz metadane społecznościowe (etykiety/oceny/itd.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "Nadpisz autora i tytuł z nowych metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "Automatycznie pobieraj pliki okładek, jeśli są dostępne w internecie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Ogranicz maksymalną liczbę jednocześnie przetwarzanych zadań do liczby rdzeni" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "Wygląd interfejsu użytkownika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "Pokaż średnie oceny pozycji w wyszukiwarce znaczników" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "Zablokuj animacje UI" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "kategorie wyszukiwarki znaczników, które mają być pominięte" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "Wybierz pliki" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Książki" @@ -4466,11 +4391,11 @@ msgstr "Wspierane książki" msgid "Select books" msgstr "Wybierz książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "Scal niektóre książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4496,9 +4421,9 @@ msgstr "Dodaj do biblioteki" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4709,7 +4634,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Na pewno?" @@ -4803,7 +4728,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "Niedozwolone" @@ -4959,47 +4884,49 @@ msgid "Choose formats to be deleted" msgstr "Wybierz formaty do usunięcia" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "Wybierz formaty, które nie zostaną usunięte" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "Nie udało się usunąć książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "Żadne urządzenie nie jest podłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "Pamięć główna" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "Karta pamięci A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "Karta pamięci B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "Brak książek do usunięcia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "Żadna z wybranych książek nie znajduje się na urządzeniu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "Usuwanie książek z urządzenia." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -5007,7 +4934,7 @@ msgstr "" "Niektóre z zaznaczonych książek są również na urządzeniu. Skąd chcesz " "usunąć zaznaczone książki?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5015,7 +4942,7 @@ msgstr "" "Wybrane książki zostaną trwale usunięte oraz pliki zostaną usunięte z " "twojej biblioteki calibre. Czy jesteś pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5141,8 +5068,8 @@ msgstr "Nie udało się pobrać metadanych" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "Błąd pobierania" @@ -5176,7 +5103,7 @@ msgid "Download complete" msgstr "Pobieranie zakończone" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "Dziennik pobierania" @@ -5273,11 +5200,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "Zapisywanie zmienionych metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "Wystąpiły błędy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5323,7 +5250,7 @@ msgid "Move to next highlighted match" msgstr "Przejdź do kolejnej, wyróżnionej, pasującej pozycji" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5527,18 +5454,24 @@ msgid "Search for this book" msgstr "Szukaj tej ksiązki" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Sklepy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "Nie można wyszukać" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." @@ -5546,7 +5479,7 @@ msgstr "" "Calibre ułatwia znalezienie książek których szukasz, sprawdzając oferty " "sklepów i bezpłatne źródła książek." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " @@ -5556,7 +5489,7 @@ msgstr "" "sklepach kupisz poszukiwaną książkę i znajdziesz najniższą cenę. Dowiesz się " "także o tym, czy użyto zabezpieczeń DRM." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5573,11 +5506,11 @@ msgstr "" "urządzeniu, zwłaszcza, jeśli kupowane książki posiadają zabezpieczenia DRM." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "Pokaż tę wiadomość ponownie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "O zdobywaniu książek" @@ -5880,8 +5813,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5919,10 +5854,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:133 msgid "Book %s of %s" -msgstr "Ksiązka nr %s z serii %s" +msgstr "Książka nr %s z serii %s" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "Kolekcje" @@ -6048,6 +5983,9 @@ msgstr "wyjście" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formularz" @@ -6654,22 +6592,10 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" -"

    Ten kreator pomoże ci wybrać odpowiedni rozmiar czcionki. Wpisz bazowy " -"rozmiar czcionki dokumentu wejściowego a następnie wprowadź rozmiar czcionki " -"wejściowej. Kreator wyświetli rozmiar czcionki, do której zostanie " -"przypisany poprzez algorytm przeskalowania czcionki. Możesz dostosować ten " -"algorytm określając poniżej rozmiar bazowy czcionki wyjściowej i klucz " -"czcionki. Gdy wpiszesz odpowiadające ci wartości, kliknij OK.

    \n" -"

    Domyślnie jeśli rozmiar bazowy czcionki wyjściowej równa się zero i/lub " -"żaden rozmiar klucza czcionki nie został określony, calibre użyje wartości z " -"obecnego Profilu Wyjściowego.

    \n" -"

    Zobacz Podręcznik " -"Użytkownika, aby dowiedzieć się jak działa przeskalowywanie czcionki.

    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" @@ -6741,18 +6667,17 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" -"Przetwarzanie heurystyczne oznacza, że calibre przeskanuje książkę w " -"poszukiwaniu powtarzających się wzorców i naprawi je. Jak sama nazwa " -"wskazuje, wiąże się to z pewnymi domysłami, co oznacza, że wynik konwersji " -"może nawet być gorszy, jeśli calibre źle zgadnie. Dlatego też funkcja ta " -"jest domyślnie wyłączona. Jeśli konwersja nie wygląda tak jakbyś chciał, to " -"często włączenie heurystyki może poprawić sytuację. Więcej o różnych opcjach " -"przetwarzania heurystycznego możesz przeczytać w Podręczniku " -"Użytkownika." +"
    Przetwarzanie heurystyczne
    oznacza, że calibre wyszuka często " +"spotykane sekwencje i spróbuje je dostosować do aktualnych potrzeb. Takie " +"działanie zakłada pewien margines błędu, co może spowodować, że konwersja " +"będzie gorszej jakości. Dlatego też opcja ta jest domyślnie wyłączona. " +"Jeżeli wynik konwersji bez tej opcji cię nie zadowala spróbuj ją włączyć - " +"może się okazać, że to poprawi sytuację. Więcej o przetwarzaniu " +"heurystycznym znajdziesz w podręczniku użytkownika." #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:114 msgid "Enable &heuristic processing" @@ -6809,11 +6734,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 msgid "How to handle CSS" -msgstr "" +msgstr "Jak potraktować CSS" #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 msgid "How to handle class based CSS" -msgstr "" +msgstr "Jak potraktować CSS bazujące na klasach" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" @@ -6980,33 +6905,33 @@ msgstr "" "możliwe." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Wybierz okładkę dla " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "Nie można odczytać" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "Nie masz uprawnień do odczytu pliku: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Błąd przy odczycie pliku" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    Wystąpił błąd podczas odczytu z pliku:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " nie jest poprawnym formatem grafiki" @@ -7063,7 +6988,7 @@ msgstr "E&tykiety: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -7075,7 +7000,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&Cykl:" @@ -7083,7 +7008,7 @@ msgstr "&Cykl:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "Lista znanych cykli. Możesz dodać nowe cykle." @@ -7185,7 +7110,9 @@ msgid "PDB Output" msgstr "Wyjściowy PDB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "&Format:" @@ -7274,6 +7201,7 @@ msgstr "Liczba wystąpień:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "0" @@ -7344,16 +7272,16 @@ msgstr "Trzecie wyrażenie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" -"

    Wyszukaj i Zamień używa wyrażeń regularnych. Zajrzyj do podręcznika " -"wyrażeń regularnych aby się z nimi zapoznać. Dodatkowo, kliknięcie na " -"przyciski kreatora poniżej pozwoli ci przetestować twoje wyrażenie regularne " -"na aktualnym dokumencie wejściowym." +"

    Przy wyszukiwaniu i zamianie używane są wyrażenia regularne. Jak " +"używać wyrażeń regularnych dowiesz się z wprowadzenia do wyrażeń regularnych. Do " +"budowania i testowania wyrażeń regularnych możesz użyć kreatora, klikając " +"przycisk obok pola." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 msgid "Convert" @@ -7600,7 +7528,7 @@ msgstr "Nie usuwaj odnośników do obrazów przed przetwarzaniem" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:99 msgid "Keep text color, when possible" -msgstr "" +msgstr "Pozostaw kolor tekstu jeśli to możliwe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:12 msgid "TXTZ Output" @@ -7691,15 +7619,8 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" -"

    Na przykład, aby dopasować wszystkie etykiety h2, które mają atrybut " -"class=\"chapter\", ustaw etykietę na h2, atrybut na class, a " -"wartość na chapter.

    Pusty atrybut dopasuje każdy atrybut, a " -"pusta wartość dopasuje każdą wartość. Ustawienie etykiety na * dopasuje " -"każdy tag.

    Aby dowiedzieć się więcej o bardziej zaawansowanym użyciu " -"XPath poczytaj Podręcznik XPath." #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 msgid "Browse by covers" @@ -7721,12 +7642,12 @@ msgstr "Nie udało się uruchomić Przeglądarki okładek" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "Niezdefiniowany" @@ -8002,15 +7923,15 @@ msgstr "" "Jeśli prześlesz te formaty na twój {1} mogą one nie działać. Jesteś pewien?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Niewłaściwy szablon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Szablon %s jest nieprawidłowy:" @@ -8352,6 +8273,7 @@ msgid "Path from library" msgstr "Ścieżka z biblioteki" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -8491,12 +8413,13 @@ msgstr "Ustaw opcje dla konwersji %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Tytuł:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "&Autor(rzy):" @@ -8505,19 +8428,19 @@ msgid "&Profile:" msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "&Anuluj" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "Edytuj komentarze" @@ -8561,8 +8484,8 @@ msgid "Location" msgstr "Lokalizacja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -8601,7 +8524,7 @@ msgstr "Sortowanie autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Brak pasujących wyników" @@ -8752,14 +8675,14 @@ msgid "Copied" msgstr "Skopiowano" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopiuj do schowka" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "Pokaż dziennik" @@ -8972,13 +8895,13 @@ msgstr "" "Dickens może być sortowany jako Dickens, Charles" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "&Ocena:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "Ocena tej książki. 0-5 gwiazdek" @@ -9055,7 +8978,7 @@ msgid "&Force numbers to start with:" msgstr "&Wymuś numerowanie zaczynając od:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Data:" @@ -9331,23 +9254,23 @@ msgid "Password needed" msgstr "Wymagane hasło" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "Nazwa &użytkownika:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Hasło:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Pokaż hasło" @@ -9378,9 +9301,9 @@ msgid "" "recipes.

    Do you want to restore the database?" msgstr "" "Twoja lista książek wraz z ich metadanymi są przechowywane w pojedynczym " -"plku, bazie danych. W dodatku metadane dla każdej książki są przechowywane w " -"katalogu tejże książki, jako kopia zapasowa.

    Ta operacja przebuduje bazę " -"danych z metadancyh pojedynczej książki. To przydaje się, gdy baza danych " +"pliku, bazie danych. W dodatku metadane dla każdej książki są przechowywane " +"w katalogu tejże książki, jako kopia zapasowa.

    Ta operacja przebuduje bazę " +"danych z metadanych pojedynczej książki. To przydaje się, gdy baza danych " "ulegnie uszkodzeniu, a ty uzyskasz czystą listę książek. Wiedz, że " "odtwarzanie tylko odtworzy książki, a nie wszelkie ustawienia zapisane w " "bazie danych, czy jakiekolwiek własne przepisy.

    Czy chcesz odtworzyć bazę " @@ -9547,11 +9470,11 @@ msgstr "" msgid "%s news sources" msgstr "%s źródło newsów" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "Potrzebna jest nazwa użytkownika oraz hasło" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" "Musisz podać nazwę użytkownika i/lub hasło, aby móc korzystać z tego źródła " @@ -9590,7 +9513,7 @@ msgid "Last downloaded:" msgstr "Ostatnio pobrany:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Zaplanuj pobieranie newsów" @@ -9611,53 +9534,53 @@ msgid "Cannot download news as no internet connection is active" msgstr "" "Nie można pobrać żadnych newsów, gdyż połączenie internetowe nie jest aktywne" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&Szukaj:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "notka reklamowa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "&Zaplanuj do pobrania:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "Dni tygodnia" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "Dnia miesiąca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "Co x dni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "&Konto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "" "Aby zaplanowane działania były wykonywane, musisz zostawić włączony program " "calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "&Planowanie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "Dodaj &tytuł jako etykietę" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "&Dodatkowe etykiety:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." @@ -9665,11 +9588,11 @@ msgstr "" "Maksymalna liczba kopii (wydań) tego przepisu do zachowania. Ustaw 0 aby " "przechowywać wszystkie (wyłącz)." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "&Zachowaj najwyżej:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9688,27 +9611,27 @@ msgstr "" "

    Również ustawienie dla wykasowania czasopism starszych niż liczba dni " "(poniżej) ma większy priorytet nad tym ustawieniem." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "wszystkie wydania" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr " wydań" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "Z&aawansowane" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "&Pobierz teraz" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "&Skasuj pobrane newsy starsze niż:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9722,20 +9645,20 @@ msgstr "" "które są zachowane przez kliknięcie w zakładkę Zaawansowane dla tego " "czasopisma." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "nigdy nie kasuj" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " dni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "Pobierz natychmiast wszystkie zaplanowane źródła newsów" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "Pobierz wszystkie zaplanowane newsy" @@ -9761,88 +9684,114 @@ msgid "Negate" msgstr "Zaneguj" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Wyszukiwanie zaawansowane" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "Jaki rodzaj &wyszukania użyć:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "Zawiera: słowo lub frazę pasującą gdziekolwiek w polu metadanych" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "Równe: słowo lub fraza musi pasować do całego pola metadanych" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" "Regularne wyrażenie: wyrazenie musi pasować gdziekolwiek w polu metadanych" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "Znajdź wpisy zawierające..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "&Wszystkie te słowa:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "Dokładnie tę &frazę:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "&Jedno lub więcej z tych słów:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "Ale nie pokazuj wpisów zawierających..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "Którekolwiek z &niechcianych słów:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" -"Zerknij do Podręcznika Użytkownika, aby uzyskać więcej informacji" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "Z&aawansowane wyszukiwanie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "Wpisz tytuł." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "Ety&kiety:" @@ -9862,12 +9811,16 @@ msgstr "Wpisz etykiety oddzielone spacjami" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "&Wyczyść" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "Szukaj tylko w określonych polach:" @@ -9914,7 +9867,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "Nazwa już wykorzystana" @@ -10099,19 +10052,66 @@ msgstr "Zmień nazwę elementu w każdej książce, w której jest używany." msgid "Ctrl+S" msgstr "Ctrl+S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "&Nazwa funkcji:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "&Dokumentacja:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "Kod Python:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "Otwórz edytor szablonów" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "Modyfikuj szablon" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "Testuj ustawienia email" @@ -10362,11 +10362,8 @@ msgstr "&Dodaj strumień" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" -"Aby uzyskać pomoc przy tworzeniu zaawansowanych źródeł newsowych, odwiedź Źródła " -"Użytkownika" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 msgid "Recipe source code (python)" @@ -10402,7 +10399,7 @@ msgstr "Pobieranie" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 msgid "Failed to download ebook" -msgstr "" +msgstr "Nie udało się ściągnąć książki" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" @@ -10467,24 +10464,13 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

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

    " msgstr "" -"
    \n" -"

    Ustaw wzorzec regularnych wyrażeń dla próby odgadnięcia metadanych " -"książki z nazwy plików.

    \n" -"

    Dostępny jest tutorial o użyciu regularnych " -"wyrażeń.

    \n" -"

    Użyj poniższego testu funkcjonalności, by przetestować swoje " -"regularne wyrażenie na kilku przykładowych nazwach plków (pamiętaj, aby " -"dołączyć rozszerzenie pliku). Nazwy grup dla różnych wpisów metadanych są " -"udokumentowane we wskazówkach narzędziowych.

    " #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:133 msgid "Regular &expression" @@ -10705,7 +10691,7 @@ msgid "Show books in the main memory of the device" msgstr "Pokaż książki w pamięci głównej urządzenia" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "Karta A" @@ -10714,7 +10700,7 @@ msgid "Show books in storage card A" msgstr "Pokaż książki na karcie pamięci A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "Karta B" @@ -10759,97 +10745,93 @@ msgstr "Wyczyść pasek wyszukiwania" msgid "Copy current search text (instead of search name)" msgstr "Skopiuj aktualny tekst wyszukiwania (zamiast nazwy wyszukiwania)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "Modyfikuj szablon" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "Na urządzeniu" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Rozmiar (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "Poszukiwana nazwa to \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "UUID tej książki to \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "W bibliotece" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "Rozmiar" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "Oznaczone do usunięcia" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

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

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "Ukryj kolumnę %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "Posortuj po kolumnie %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "Rosnąco" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "Malejąco" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "Zmień wyrównanie tekstu dla %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "Do lewej" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "Do prawej" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "Wyśrodkuj" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "Pokaż kolumnę" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "Przywróć domyślny układ" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11084,7 +11066,21 @@ msgstr "&Zakończ" msgid "Unhandled exception" msgstr "Nieznany wyjątek" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "Brak dostępu" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" +"Nie można otworzyć %s. Czy ten plik nie jest przypadkiem używany przez inny " +"program?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -11092,11 +11088,11 @@ msgstr "" "Ustal, jak książki mają być sortowane po tytule. Przykładowo: The Exorcist " "może być sortowana jako Exorcist, The" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "Sortowanie według &tytułu:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -11104,7 +11100,7 @@ msgstr "" " Zielony kolor wskazuje, że obecne sortowanie według tytułu pasuje do " "obecnego tytułu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -11113,17 +11109,17 @@ msgstr "" "obecnego tytułu. Nie jest wymagana żadna akcja, jeśli to spełnia twoje " "oczekiwania." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -11136,11 +11132,11 @@ msgstr "" "poszczególnych autorów. Czerwne tło oznacza, że dane autorów nie zgadzają " "się z tekstem wpisanym do tego pola." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "S&ortowanie według autora:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -11148,7 +11144,7 @@ msgstr "" " Zielony kolor wskazuje, że obecne sortowanie według autora pasuje do " "obecnego autora" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -11157,115 +11153,115 @@ msgstr "" "obecnego autora. Nie jest wymagana żadna akcja, jeśli to spełnia twoje " "oczekiwania." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "&Numer:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "Przypisz okładkę dla tej książki z wybranego formatu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "Dodaj kolej" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "Wybierz formaty dla " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "Brak uprawnień" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "Nie masz uprawnień do odczytu następujących plików:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "Nie wybrano formatu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "Nie można odczytać metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "Nie można odczytać metadanych z formatu %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "&Przeglądaj" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "P&rzytnij" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "&Usuń" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "Pobierz o&kładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "Wy&generuj okładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "To nie jest poprawny obrazek" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "Podaj tytuł i autora" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "Musisz podać tytuł i autora przed generacją okładki" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "Błędna okładka" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "Nie zmieniłem okładki z powodu błednego obrazu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "Ta książka nie ma okładki" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "Rozmiar okładki: %dx%d pikseli" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "gwiazdek" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "Etykiety zmienione" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -11273,34 +11269,34 @@ msgstr "" "Dokonałeś zmiany etykiet. Aby skorzystać z edytora etykiet, musisz albo " "porzucić, albo zatwierdzić te zmiany. Zatwierdzić zmiany?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "Numer ISBN jest poprawny" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "Numer ISBN nie jest poprawny" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "&Wydawca:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "Data wyczyszczenia" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "Wy&dana:" @@ -11366,15 +11362,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:190 msgid "Downloaded %d of %d" -msgstr "" +msgstr "Pobrane %d z %d" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:115 msgid "Downloaded metadata fields" -msgstr "" +msgstr "Pobrane pola metadanych" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -11443,11 +11439,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:191 msgid "&Download metadata" -msgstr "" +msgstr "Pobierz meta&dane" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:202 msgid "Configure download metadata" -msgstr "" +msgstr "Konfiguracja pobierania metadanych" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:206 msgid "Change how calibre downloads metadata" @@ -11466,16 +11462,6 @@ msgstr "Nie można odczytać okładki z formatu %s" msgid "The cover in the %s format is invalid" msgstr "Okładka w formacie %s jest nieprawidłowa" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "Brak dostępu" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" -"Nie można otworzyć %s. Czy ten plik nie jest przypadkiem używany przez inny " -"program?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -11509,17 +11495,17 @@ msgstr "&Komentarze" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794 msgid "Basic metadata" -msgstr "" +msgstr "Podstawowe metadane" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" -msgstr "" +msgstr "Ma okładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" -msgstr "" +msgstr "Ma streszczenie" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -11527,63 +11513,69 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " -msgstr "" +msgstr "calibre pobiera metadane z: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "Proszę czekać" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "Zapytanie: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" +"Nie udało się ściągnąć metadanych. Kliknij Pokaż szczegóły aby zobaczyć " +"szczegóły" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " "single distinctive word from the title.

    To see the full log, click Show " "Details." msgstr "" +"Nie udało się znaleźć żadnej książki pasującej do zapytania. Spróbuj podać " +"mniej szczegółowe dane. Możesz na przykład podać tylko nazwisko " +"autora i jedno słowo z tytułu.

    Aby zobaczyć więcej informacji kliknij " +"przycisk Pokaż szczegóły." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "Wyszukiwanie..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "Pobieranie okładek dla %s. Proszę czekać..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "Pobieranie okładki..." @@ -11733,11 +11725,11 @@ msgstr "Bardzo niski" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:64 msgid "Compact Metadata" -msgstr "" +msgstr "Układ kompaktowy" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:65 msgid "All on 1 tab" -msgstr "" +msgstr "Wszystko na jednej zakładce" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 msgid "Done" @@ -11756,10 +11748,12 @@ msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" +"Jeśli pole jest zaznaczone kolumny mogą mieć wartość Tak, Nie lub Nieznany.\n" +"Jeśli pole nie jest zaznaczone sa tylko dwie możliwości - Tak i Nie." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Yes/No columns have three values (Requires restart)" -msgstr "" +msgstr "Kolumna Tak/Nie ma trzy wartości (wymaga restartu)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "Automatically send downloaded &news to ebook reader" @@ -11809,13 +11803,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid "Edit metadata (single) layout:" -msgstr "" +msgstr "Układ edycji pojedynczej książki:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" +"Wybór układu pól okna dialogowego edycji metadanych. W układzie kompaktowym " +"łatwiej jest edytować własne metadane niż zmieniać okładki i formaty." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Preferred &input format order:" @@ -11829,6 +11825,219 @@ msgstr "Użyj &wewnętrzej przeglądarki dla:" msgid "Reset all disabled &confirmation dialogs" msgstr "Zresetuj wszystkie wyłączone zapytania o potwierdzenie" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Musisz wybrać kolumnę, by móc ją usunąć" @@ -11925,7 +12134,7 @@ msgstr "Oceny pokazywane gwiazdkami" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "Tak/Nie" @@ -11935,7 +12144,7 @@ msgstr "Kolumna składająca się z innych kolumn" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 msgid "Column built from other columns, behaves like tags" -msgstr "" +msgstr "Kolumny budowane z innych kolum, zachowujące się jak etykiety" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 @@ -11951,8 +12160,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formaty" @@ -11986,27 +12196,43 @@ msgstr "Żadna kolumna nie została wybrana" msgid "Selected column is not a user-defined column" msgstr "Wybrana kolumna nie jest kolumną użytkownika" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "Moje etykiety" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "Moje cykle" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "Moje oceny" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "Ludzie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "Nie podano nazwy do wyszukania" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -12014,7 +12240,7 @@ msgstr "" "Nazwy do wyszukania mogą zawierać tylko małe litery, cyfry i podkreślniki, i " "powinny zaczynać się od litery" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -12022,66 +12248,76 @@ msgstr "" "Nazwy do wyszukania nie mogą się kończyć ciągiem _index, ponieważ te nazwy " "są zarezerwowane dla indeksów kolumny cykli" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "Nie podano nagłówka kolumny" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "Nazwa wyszukania %s już została wykorzystana" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "Nagłówek %s już został wykorzystany" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "Musisz wprowadzić szablon dla kolumn złożonych" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" "Musisz wprowadzić przynajmniej jedną wartość dla kolumn przeliczających" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" "Nie możesz wpisać pustej wartości, tak jak to jest załączone domyślnie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "Wartość \"{0}\" występuje w liście więcej niż jeden raz" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "&Nazwa wyszukania" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "&Nagłówek kolumny" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" "Używany do przeszukiwania kolumny. Może zawierać tylko cyfry i małe litery." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" "Nagłówek kolumny w widoku biblioteki i nazwa kategorii w przeglądarce etykiet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "Typ &kolumny" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "Jaki typ informacji będzie przechowywany w kolumnie." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -12094,20 +12330,20 @@ msgstr "" "'fałsz'\n" "będą oznaczone na czerwono. Pozostałe wartości nic nie pokażą." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "Pokaż znaczki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "Zaznacz to jeśli ta kolumna zawiera nazwy, tak jak kolumna autorów" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "Zawiera nazwy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -12125,59 +12361,78 @@ msgstr "" "
  • dd MMMM yy wyświetli 05 Stycznia 10
  • \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "Użyj MMM rrrr dla miesiąca + roku, rrrr dla roku" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "Domyślnie: dd MMM rrrr." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "Format dla &dat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "&Szablon" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "Szablona pola. Używa takiej samej składni jak zapisane szablony." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "Podobny do zapisywania szablonu. Na przykład, {tytuł} {isbn}" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "Domyślnie: (nic)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "&Sortowanie/wyszukiwanie kolumny po" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" "Jak ta kolumna powinna się zachować w interfejsie graficznym podczas " "sortowania i wyszukiwania" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" "Jeśli zaznaczone, ta kolumna pojawi się w przeglądarce etykiet jako kategoria" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "Pokaż w przeglądarce etykiet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "Wartości" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" @@ -12189,10 +12444,20 @@ msgstr "" "wartości,\n" "pierwszą z nich jest pusta wartość." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "Pusty ciąg znaków zawsze jest pierwszą wartością" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "Kolory" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "Uzyskuję informację do debugowania" @@ -12292,54 +12557,58 @@ msgstr "" msgid "new email address" msgstr "nowy adres email" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "Wąski" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "Szeroki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Małe" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Duże" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Średnie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "Zawsze" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" -msgstr "Automatycznie" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "Brak wystarczającej ilości miejsca" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "Nigdy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "Od pierwszej litery" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "Wyłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "Podzielone na partycje" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "&Układ interfejsu użytkownika (wymaga ponownego uruchomienia):" @@ -12396,7 +12665,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:211 msgid "Select displayed metadata" -msgstr "" +msgstr "Wybierz metadane, które mają być wyświetlone" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:212 msgid "Move up" @@ -12415,6 +12684,8 @@ msgid "" "Note that comments will always be displayed at the end, regardless of " "the position you assign here." msgstr "" +"Pamiętaj, że komentarze będą zawsze wyświetlane na końcu niezależnie " +"od tego na jakiej pozycji ustawisz tę kolumnę." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:217 msgid "Tags browser category &partitioning method:" @@ -12553,11 +12824,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "Nie wybrano źródła" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "Nie wybrano źródła, nie można skonfigurować." @@ -12577,6 +12848,7 @@ msgid "" "Sources with a red X next to their names must be configured before they will " "be used. " msgstr "" +"Źródła oznaczone czerwonym X muszą zostać skonfigurowane przed użyciem. " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 msgid "Configure selected source" @@ -12597,15 +12869,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:119 msgid "Convert all downloaded comments to plain &text" -msgstr "" +msgstr "Konwertuj wszystkie pobrane komentarze do &tekstu" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:120 msgid "Swap author names from FN LN to LN, FN" -msgstr "" +msgstr "Zamień 'Imię Nazwisko' na 'Nazwisko, Imię' autora" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121 msgid "Max. number of &tags to download:" -msgstr "" +msgstr "Pobierz maksymalnie e&tykiet:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:122 msgid "Max. &time to wait after first match is found:" @@ -12619,7 +12891,7 @@ msgstr " sekund" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:124 msgid "Max. time to wait after first &cover is found:" -msgstr "" +msgstr "Po znalezieniu pierwszej okładki czekaj nie dłużej niż:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:126 msgid "" @@ -12631,10 +12903,17 @@ msgid "" "metadata sources has a genre like tag set for the book you are searching " "for. Most often, they all have large tag sets." msgstr "" +"

    Różne źródła mogą dostarczyć różnych etykiet dla tej samej książki. Jeśli " +"ta opcja jest zaznaczona calibre wybierze zestaw z mniejszą liczbą etykiet. " +"Najczęściej będą to określenia gatunków - większe zestawy etykiet z reguły " +"bardziej szczegółowo opisują treść.\n" +"

    Pamiętaj, że ta opcja sprawi różnicę tylko wtedy, gdy zestawy etykiet " +"znacząco się różnią. Zazwyczaj jednak książki mają szerokie zestawy, " +"bardziej opisujące treść niż klasyfikujące książkę." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:128 msgid "Prefer &fewer tags" -msgstr "" +msgstr "Wybierz mniejsze etykiety" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:56 msgid "Failed to install command line tools." @@ -12680,68 +12959,64 @@ msgstr "Otwórz katalog &konfiguracyjny calibre" msgid "&Install command line tools" msgstr "Za&instaluj narzędzia linii komend" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "Otwórz edytor" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "Podłączone urządzenie: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "Podłączone urządzenie: brak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "Urządzenie {0} nie wspiera formatu {1}." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "Niepoprawne miejsce przeznaczenia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "Pole przeznaczenia nie może byc puste" @@ -12838,7 +13113,7 @@ msgid "Search for plugin" msgstr "Szukaj wtyczki" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "Brak trafień" @@ -13378,7 +13653,7 @@ msgstr "" "na urządzeniu iPhone. myhostname powinien być poprawną nazwą hosta lub " "adresem IP komputera, na którym działa calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -13511,31 +13786,33 @@ msgstr "" "

    \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "Funkcje szablonu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "Nie możesz skasować wbudowanych funkcji" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "Niezdefiniowana funkcja" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" -msgstr "Suma argumentu musi wynosić -1 lub być większa od zera" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "Podczas kompilowania funkcji nastąpił wyjątek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "kod źródłowy funkcji niedostępny" @@ -13731,8 +14008,9 @@ msgstr "Zastosuj wszystkie zmiany, których dokonałeś do tego ulepszenia" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -13820,7 +14098,8 @@ msgstr "({0} ze wszystkich)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -13889,10 +14168,214 @@ msgstr "" msgid "Open store in external web browswer" msgstr "Otwórz stronę sklepu w zewnętrznej przeglądarce" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "Zapytanie:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "Wszystkie" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "Odwróć zaznaczenie" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "Niedostępne" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" +"Zerknij do Podręcznika Użytkownika, aby uzyskać więcej informacji" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "T&ytuł/Autor/Cena ..." + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -13923,12 +14406,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "Książki:" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -13938,23 +14422,19 @@ msgstr "Zamknij" msgid "Search:" msgstr "Wyszukaj:" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "&Cena:" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "T&ytuł/Autor/Cena ..." - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "DRM" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "Cena" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13964,7 +14444,7 @@ msgstr "" "czy jest ona poprawna. Podana cena często nie uwzględnia promocji aktualnie " "obowiązujących w danym sklepie." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -13975,7 +14455,7 @@ msgstr "" "czytniku. Dodatkowo sposób jej użycia może być ograniczany. Przed zakupem " "upewnij się, że będziesz miał możliwość przeczytać tę książkę." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -13987,7 +14467,7 @@ msgstr "" "konwertować. Jednak przed zakupem upewnij się co do braku zabezpieczeń - " "niektóre sklepy nie publikują informacji o stosowanych zabezpieczeniach." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." @@ -13995,35 +14475,32 @@ msgstr "" "Nie udało się sprawdzić obecności zabezpieczeń DRM. Istnieje duże " "prawdopodobieństwo, że ta książka posiada zabezpieczenia DRM." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "Nie udało się znaleźć książek pasujących do zapytania." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Zdobądź książki" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "Zapytanie:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "Wszystkie" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "Odwróć zaznaczenie" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "Otwórz wybraną książkę w przeglądarce systemowej" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "Otwórz w z&ewnętrznej przeglądarce" @@ -14156,7 +14633,7 @@ msgid "" msgstr "Zmiana metadanych dla tylu książek może chwilę zająć. Jesteś pewien?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "Wyszukiwania" @@ -14186,23 +14663,23 @@ msgstr "Nazwa zapisanego wyszukania %s jest już używana." #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 msgid "Manage Authors" -msgstr "" +msgstr "Zarządzaj autorami" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 msgid "Manage Series" -msgstr "" +msgstr "Zarządzaj seriami" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 msgid "Manage Publishers" -msgstr "" +msgstr "Zarządzaj wydawcami" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 msgid "Manage Tags" -msgstr "" +msgstr "Zarządzaj etykietami" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 msgid "Invalid search restriction" -msgstr "" +msgstr "Nieprawidłowy filtr wyszukiwania" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 msgid "The current search restriction is invalid" @@ -14317,7 +14794,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 msgid "Manage authors, tags, etc" -msgstr "" +msgstr "Zarządzaj autorami, etykietami itp." #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 msgid "" @@ -14444,15 +14921,21 @@ msgstr "" "%s został zaktualizowany do wersji %s. Zobacz nowe funkcje." -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "Jest dostępna aktualizacja!" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "Pokazuj to powiadomienie dla przyszłych aktualizacji" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "&Aktualizuj" @@ -15075,11 +15558,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" -"

    Podręcznik użytkownika

    Podręcznik użytkownika dostępny jest również " -"w sieci." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 msgid "" @@ -15138,28 +15619,11 @@ msgstr "Wysyłanie..." msgid "Mail successfully sent" msgstr "Email wysłany pomyślnie" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "Kontynuować?" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "To wyświetli twoje hasło do e-maila na ekranie. Czy kontynuować?" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" -"Jeśli ustawiasz nowe konto hotmail, musisz najpierw się na nie zalogować, " -"zanim będziesz mógł wysyłać maile." - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "Ustawienie adresu email do wysyłania" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" @@ -15167,19 +15631,19 @@ msgstr "" "Jeśli nie masz konta, możesz zarejestrować za darmo {name} konto emailowe http://{url}. {extra}" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "Twój %s &adres e-mail:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "Twoja %s &nazwa użytkownika:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "Twoje %s &hasło:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15189,21 +15653,45 @@ msgstr "" "pamiętaj by dodać swój %s adres email do dozwolonych adresów email na twojej " "stronie zarządzania Amazon.com Kindle." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "Ustawienia" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "Kontynuować?" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "To wyświetli twoje hasło do e-maila na ekranie. Czy kontynuować?" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "Zła konfiguracja" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "Musisz ustawić adres Od" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." @@ -15211,11 +15699,11 @@ msgstr "" "Musisz ustawić zarówno użytkownika i hasło dla serwera pocztowego lub " "brak użytkownika i brak hasła." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "Proszę wpisać użytkownika i hasło lub ustawić szyfrowanie na żadne " -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -15344,63 +15832,63 @@ msgid "Turn on the &content server" msgstr "Włącz serwer &zawartości" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "zaznaczony" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "tak" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "odznaczony" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "nie" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "dzisiaj" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "wczoraj" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "w tym miesiącu" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "dni temu" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "pusty" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "pusty" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16512,20 +17000,20 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%sŚrednia ocena to %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "Główna" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "Kopiowanie %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "Kompaktowanie bazy danych" @@ -16535,7 +17023,7 @@ msgstr "Oceny" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:181 msgid "Identifiers" -msgstr "Identyikatory" +msgstr "Identyfikatory" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:191 msgid "Author Sort" @@ -16701,8 +17189,8 @@ msgstr "Przekształć scieżki na małe znaki." msgid "Replace whitespace with underscores." msgstr "Zastąp spacje podkreśleniami." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "Żądane formaty nie są dostępne" @@ -17089,35 +17577,35 @@ msgstr "koniec programu" msgid "syntax error - program ends before EOF" msgstr "Błąd składni - program zakończył przed EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " -msgstr "nieznanie id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " +msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "nieznana funkcja {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "brak zamkniętego nawiasu" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "wyrażenie nie jest funkcją czy stałą" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "format: typ {0} wymaga wartości całkowitej, mam {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "format: typ {0} wymaga dziesiętnej wartości (float), mam {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "%s: nieznana funkcja" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "Nie ma takiej zmiennej " @@ -17125,11 +17613,7 @@ msgstr "Nie ma takiej zmiennej " msgid "No documentation provided" msgstr "Nie dostarczono dokumentacji" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "Wyjątki " - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -17138,7 +17622,7 @@ msgstr "" "liter ma znaczenie). Zwraca lt jeśli x < y. Zwraca eq jeśli x == y. W innym " "wypadku zwraca gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -17147,7 +17631,7 @@ msgstr "" "numerów. Zwraca lt jeśli x < y. Zwraca eq jeśli x == y. W innym wypadku " "zwraca gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -17155,7 +17639,7 @@ msgstr "" "strcat(a, b, ...) -- może pobrać jakąkolwiek ilość argumentów. Zwraca ciąg " "znaków połączonych z wszystkich argumentów" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -17163,7 +17647,7 @@ msgstr "" "add(x, y) -- zwraca x + y. Wyrzuca wyjątek jeśli albo x albo y nie są " "numerami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -17179,7 +17663,7 @@ msgstr "" "multiply(x, y) -- zwraca x * y. Wyrzuca wyjątek jeśli albo x albo y nie są " "numerami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -17187,7 +17671,7 @@ msgstr "" "divide(x, y) -- zwraca x / y. Wyrzuca wyjątek jeśli albo x albo y nie są " "numerami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17203,7 +17687,7 @@ msgstr "" "template('[[title_sort]]') określi wzorzec {title_sort} i zwróci jego " "wartość." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -17213,7 +17697,7 @@ msgstr "" "'przypisane' do) zamiast z książki metadanych. To pozwala wykorzystać " "procesor szablonów do konstrukcji złożonych wyników z lokalnych zmiennych." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -17221,7 +17705,7 @@ msgstr "" "assign(id, val) -- przypisuje val do id, a następnie zwraca val. id musi być " "identyfikatorem, nie wyrażeniem" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -17231,11 +17715,11 @@ msgstr "" "Jeśli nie uruchomisz calibre z linii komend (calibre-debug -g), wynik " "pójdzie do czarnej dziury." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "field(name) -- zwraca pole metadanych nazwane po nazwie" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -17243,7 +17727,7 @@ msgstr "" "raw_field(name) -- zwraca metadane pola nazwanego po nazwie bez zastosowania " "jakiegokolwiek formatowania." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17258,7 +17742,7 @@ msgstr "" "wskazuje ostatni znak. Na przykład, substr('12345', 1, 0) zwraca '2345', a " "substr('12345', 1, -1) zwraca '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17274,11 +17758,11 @@ msgstr "" "wartości z jakiegoś innego złożonego pola. Jest to nadzwyczaj użyteczne " "podczas konstruowania zmiennych ścieżek zapisu" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup wymaga albo 2 albo nieparzystej liczby argumentów" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -17287,7 +17771,7 @@ msgstr "" "niepusty` gdy pole nie jest puste, w przeciwnym wypadku zwraca `tekst gdy " "pusty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -17298,7 +17782,7 @@ msgstr "" "Zwraca ` tekst gdy pasuje` jeśli znajdzie dopasowania, w przeciwnym wypadku " "zwraca `tekst gdy nie pasuje`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17312,11 +17796,39 @@ msgstr "" "wzorzec nie pasuje, wówczas zwracana jest else_value. Możesz zadeklarować " "tyle par `pattern, value` ile chcesz" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "switch wymaga nieparzystej ilości argumentów" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -17326,7 +17838,7 @@ msgstr "" "wyrażenia. Wszystkie wypadki `wzorca` są zastąpione `zamianą`. Tak jak w " "całym calibre, są to kompatybilne z pythonem regularne wyrażenia" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -17334,7 +17846,7 @@ msgstr "" "ifempty(val, tekst jeśli pusty) -- zwraca val jeśli val nie jest pusty, w " "przeciwnym wypadku zwraca `tekst jeśli pusty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17358,7 +17870,7 @@ msgstr "" "pole pozostanie nienaruszone. Na przykład tytuł `The Dome` nie ulegnie " "zmianie." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -17370,7 +17882,7 @@ msgstr "" "używa przecinka jako separatora, ale autorzy używa znak &. Przykłady: " "{tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -17384,7 +17896,7 @@ msgstr "" "1,separator)`. Jeśli element nie jest w liście, wówczas zwrócona zostaje " "pusta wartość. Separator ma takie samo znaczenie jak w funkcji count." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " @@ -17394,97 +17906,114 @@ msgstr "" "elementów, z elementami będącymi \"id:value\". Znajduje parę z id równym " "key, a potem zwraca odpowiadającą jej wartość." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " "{tags:sublist(-1,0,\\,)} returns \"C\". {tags:sublist(0,-1,\\,)} returns " "\"A, B\"." msgstr "" -"sublist(val, start_index, end_index, separator) -- interpretuje wartość jako " -"listę elementów oddzielonych `separatorem`, zwracając nową listę stworzoną " -"od elementu `start_index` do elementu `end_index`. Pierwszy element jest " -"numerem zero. Jeśli indeks jest ujemny, wówczas liczy od końca listy. W " -"szczególnym wypadku, end_index zera zakłada się, że jest długością listy. " -"Przykłady wykorzystujące prosty tryb szablonu przy założeniu, że kolumny " -"etykiet (które sa oddzielane przecinkiem) zawierają \"A, B, C\": " -"{tags:sublist(0,1,\\,)} zwraca \"A\". {tags:sublist(-1,0,\\,)} zwraca \"C\". " -"{tags:sublist(0,-1,\\,)} zwraca \"A, B\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -"subitems(val, start_index, end_index) -- Ta funkcja używana jest do " -"rozdzielania listy elementów takich jak gatunki. Interpretuje wartość jako " -"oddzielaną przecinkami listę elementów, gdzie każdy element jest listą " -"oddzielaną kropką. Zwraca nową listę stworzoną przez pierwsze znalezienie " -"wszystkich elementów oddzielanych kropką, wtedy dla każdego takiego elementu " -"wyciąga komponenty od `start_index` do `end_index`, potem łączy wyniki z " -"powrotem w całość. Pierwszy komponent w liście oddzielanej kropkami ma " -"indeks zero. Jeśli indeks jest ujemny, wówczas liczy od końca listy. W " -"szczególnym przypadku, end_index zera zakłada się, że jest długością " -"listy.Przykłady wykorzystujące prosty tryb szablonu przy założeniu, że " -"wartość #genre z \"A.B.C\": {#genre:subitems(0,1)} zwraca \"A\". " -"{#genre:subitems(0,2)} zwraca \"A.B\". {#genre:subitems(1,0)} zwraca " -"\"B.C\". Zakłądając, że wartość #genre z \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} zwraca \"A, D\". {#genre:subitems(0,2)} zwraca \"A.B, " -"D.E\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- zwraca wartość pola w dużych literach" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- zwraca wartość pola w małych literach" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- zwraca wartość pola w tytulikach (każdy wyraz z wielkiej " "litery)" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- zwraca wartość pola napisaną dużymi literami" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -17503,147 +18032,147 @@ msgstr "Zakończone" msgid "Working..." msgstr "Pracuję.." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "brazylijsko-portugalski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "angielski (Wielka Brytania)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "chiński uproszczony" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "chiński (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "chiński tradycyjny" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "angielski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "angielski (Australia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "angielski (Nowa Zelandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "angielski (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "angielski (Indie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "angielski (Tajlandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "angielski (Cypr)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "angielski (Czechosłowacja)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "angielski (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "angielski (Chorwacja)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "angielski (Indonezja)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "angielski (Izrael)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "angielski (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "angielski (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "angielski (Irlandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "angielski (Chiny)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "hiszpański (Paragwaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "hiszpański (Urugwaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "hiszpański (Argentyna)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "hiszpański (Meksyk)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "hiszpański (Kuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "hiszpański (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "hiszpański (Ekwador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "hiszpański (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "Hiszpański (Wenezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "hiszpański (Boliwia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "Hiszpański (Nikaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "niemiecki (Austria)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "francuski (Belgia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "niderlandzki (Holandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "niderlandzki (Belgia)" @@ -18025,11 +18554,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -18047,11 +18576,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -18070,11 +18599,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -18102,11 +18649,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -18117,11 +18664,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -18142,11 +18689,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -18166,11 +18713,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -18187,11 +18734,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -18205,11 +18752,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -18222,11 +18769,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -18297,11 +18844,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -18328,26 +18875,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -18366,11 +18913,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -18382,11 +18929,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -18394,11 +18941,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -18408,11 +18955,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -18426,11 +18973,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -18438,11 +18985,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -18451,33 +18998,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "Gdzie zapisywać pobrane wiadomości" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -18494,11 +19041,11 @@ msgstr "" "pliki\n" "zostaną przesłane do pamięci z największą ilością wolnego miejsca." -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "Na jakim interfejsie ma działać serwer treści calibre" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -18515,11 +19062,11 @@ msgstr "" "lub na '::', aby akceptować wszystkie przychodzące połączenia IPv4 i IPv6\n" "(nie wszystkie systemy operacyne to umożliwiają)." -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "Zunifikowany pasek narzędzi OS X" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -19017,6 +19564,9 @@ msgstr "" #~ msgid "No metadata found" #~ msgstr "Nie znaleziono metadanych" +#~ msgid "&Search:" +#~ msgstr "&Szukaj:" + #~ msgid "Fetch metadata" #~ msgstr "Pobierz metadane" @@ -19813,6 +20363,9 @@ msgstr "" #~ msgid "Create catalog of the books in your calibre library" #~ msgstr "Stwórz katalog książek w swojej bibliotece calibre" +#~ msgid "Choose formats not to be deleted" +#~ msgstr "Wybierz formaty, które nie zostaną usunięte" + #~ msgid "No books selected to generate catalog for" #~ msgstr "Brak książek do wygenerowania katalogu" @@ -20197,6 +20750,9 @@ msgstr "" #~ msgid "Manage &user categories" #~ msgstr "Zarządzaj kategoriami &użytkownika" +#~ msgid "Automatic" +#~ msgstr "Automatycznie" + #~ msgid "Some inconsistencies found" #~ msgstr "Znaleziono pewne nieścisłości" @@ -20486,6 +21042,12 @@ msgstr "" #~ msgid "Cover saved to file " #~ msgstr "Okładka zapisana do pliku " +#~ msgid "Exception " +#~ msgstr "Wyjątki " + +#~ msgid "unknown id " +#~ msgstr "nieznanie id " + #~ msgid "The priority of worker processes" #~ msgstr "Priorytet zadań" @@ -20507,6 +21069,39 @@ msgstr "" #~ msgid "Maximum number of results to fetch" #~ msgstr "Maksymalna liczba wyników do pobrania" +#~ msgid "" +#~ "Heuristic processing means that calibre will scan your book for " +#~ "common patterns and fix them. As the name implies, this involves guesswork, " +#~ "which means that it could end up worsening the result of a conversion, if " +#~ "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " +#~ "conversion does not turn out as you expect, turning on heuristics can " +#~ "improve matters. Read more about the various heuristic processing options in " +#~ "the User Manual." +#~ msgstr "" +#~ "Przetwarzanie heurystyczne oznacza, że calibre przeskanuje książkę w " +#~ "poszukiwaniu powtarzających się wzorców i naprawi je. Jak sama nazwa " +#~ "wskazuje, wiąże się to z pewnymi domysłami, co oznacza, że wynik konwersji " +#~ "może nawet być gorszy, jeśli calibre źle zgadnie. Dlatego też funkcja ta " +#~ "jest domyślnie wyłączona. Jeśli konwersja nie wygląda tak jakbyś chciał, to " +#~ "często włączenie heurystyki może poprawić sytuację. Więcej o różnych opcjach " +#~ "przetwarzania heurystycznego możesz przeczytać w Podręczniku " +#~ "Użytkownika." + +#~ msgid "" +#~ "

    Search and replace uses regular expressions. See the regular " +#~ "expressions tutorial to get started with regular expressions. Also " +#~ "clicking the wizard buttons below will allow you to test your regular " +#~ "expression against the current input document." +#~ msgstr "" +#~ "

    Wyszukaj i Zamień używa wyrażeń regularnych. Zajrzyj do podręcznika " +#~ "wyrażeń regularnych aby się z nimi zapoznać. Dodatkowo, kliknięcie na " +#~ "przyciski kreatora poniżej pozwoli ci przetestować twoje wyrażenie regularne " +#~ "na aktualnym dokumencie wejściowym." + #~ msgid "Customize searching" #~ msgstr "Dostosuj wyszukiwanie" @@ -20652,6 +21247,49 @@ msgstr "" #~ msgid "backslashreplace" #~ msgstr "zastąpienie znaku \"\\\"" +#~ msgid "" +#~ "

    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.

    \n" +#~ "

    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. " +#~ "

    \n" +#~ "

    See the User Manual " +#~ "for a discussion of how font size rescaling works.

    " +#~ msgstr "" +#~ "

    Ten kreator pomoże ci wybrać odpowiedni rozmiar czcionki. Wpisz bazowy " +#~ "rozmiar czcionki dokumentu wejściowego a następnie wprowadź rozmiar czcionki " +#~ "wejściowej. Kreator wyświetli rozmiar czcionki, do której zostanie " +#~ "przypisany poprzez algorytm przeskalowania czcionki. Możesz dostosować ten " +#~ "algorytm określając poniżej rozmiar bazowy czcionki wyjściowej i klucz " +#~ "czcionki. Gdy wpiszesz odpowiadające ci wartości, kliknij OK.

    \n" +#~ "

    Domyślnie jeśli rozmiar bazowy czcionki wyjściowej równa się zero i/lub " +#~ "żaden rozmiar klucza czcionki nie został określony, calibre użyje wartości z " +#~ "obecnego Profilu Wyjściowego.

    \n" +#~ "

    Zobacz Podręcznik " +#~ "Użytkownika, aby dowiedzieć się jak działa przeskalowywanie czcionki.

    " + +#~ msgid "" +#~ "

    For example, to match all h2 tags that have class=\"chapter\", set tag to " +#~ "h2, attribute to class and value to " +#~ "chapter.

    Leaving attribute blank will match any attribute and " +#~ "leaving value blank will match any value. Setting tag to * will match any " +#~ "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +#~ msgstr "" +#~ "

    Na przykład, aby dopasować wszystkie etykiety h2, które mają atrybut " +#~ "class=\"chapter\", ustaw etykietę na h2, atrybut na class, a " +#~ "wartość na chapter.

    Pusty atrybut dopasuje każdy atrybut, a " +#~ "pusta wartość dopasuje każdą wartość. Ustawienie etykiety na * dopasuje " +#~ "każdy tag.

    Aby dowiedzieć się więcej o bardziej zaawansowanym użyciu " +#~ "XPath poczytaj Podręcznik XPath." + #~ msgid "" #~ "No metadata found, try adjusting the title and author and/or removing the " #~ "ISBN." @@ -20737,6 +21375,37 @@ msgstr "" #~ msgid "Remove the selected formats for this book from the database." #~ msgstr "Usuń z bazy zaznaczone formaty książki" +#~ msgid "" +#~ "For help with writing advanced news recipes, please visit User Recipes" +#~ msgstr "" +#~ "Aby uzyskać pomoc przy tworzeniu zaawansowanych źródeł newsowych, odwiedź Źródła " +#~ "Użytkownika" + +#~ msgid "" +#~ "

    \n" +#~ "

    Set a regular expression pattern to use when trying to guess ebook " +#~ "metadata from filenames.

    \n" +#~ "

    A tutorial on using regular " +#~ "expressions is available.

    \n" +#~ "

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

    " +#~ msgstr "" +#~ "
    \n" +#~ "

    Ustaw wzorzec regularnych wyrażeń dla próby odgadnięcia metadanych " +#~ "książki z nazwy plików.

    \n" +#~ "

    Dostępny jest tutorial o użyciu regularnych " +#~ "wyrażeń.

    \n" +#~ "

    Użyj poniższego testu funkcjonalności, by przetestować swoje " +#~ "regularne wyrażenie na kilku przykładowych nazwach plków (pamiętaj, aby " +#~ "dołączyć rozszerzenie pliku). Nazwy grup dla różnych wpisów metadanych są " +#~ "udokumentowane we wskazówkach narzędziowych.

    " + #~ msgid "" #~ "Books display will be restricted to those matching the selected saved search" #~ msgstr "" @@ -20781,6 +21450,9 @@ msgstr "" #~ msgid "&Split the toolbar into two toolbars" #~ msgstr "Podziel pa&sek narzędzi na dwa paski" +#~ msgid "Open Editor" +#~ msgstr "Otwórz edytor" + #~ msgid "" #~ "That format and device already has a plugboard or conflicts with another " #~ "plugboard." @@ -20792,6 +21464,9 @@ msgstr "" #~ "&Maksymalna ilość oczekujących procesów roboczych (wymaga ponownego " #~ "uruchomienia):" +#~ msgid "Argument count must be -1 or greater than zero" +#~ msgstr "Suma argumentu musi wynosić -1 lub być większa od zera" + #~ msgid "" #~ "Choose you e-book device. If your device is not in the list, choose a \"%s\" " #~ "device." @@ -20799,6 +21474,20 @@ msgstr "" #~ "Wybierz swój czytnik książek, jeśli twojego urządzenia nie ma na liście, " #~ "wybierz \"%s\" ." +#~ msgid "" +#~ "

    User Manual

    A User Manual is also available online." +#~ msgstr "" +#~ "

    Podręcznik użytkownika

    Podręcznik użytkownika dostępny jest również " +#~ "w sieci." + +#~ msgid "" +#~ "If you are setting up a new hotmail account, you must log in to it once " +#~ "before you will be able to send mails." +#~ msgstr "" +#~ "Jeśli ustawiasz nowe konto hotmail, musisz najpierw się na nie zalogować, " +#~ "zanim będziesz mógł wysyłać maile." + #~ msgid "" #~ "Output field to sort on.\n" #~ "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -20843,15 +21532,101 @@ msgstr "" #~ msgid "Enable to skip the 'Connect to iTunes' recommendation dialog" #~ msgstr "Włącz pomijanie okna rekomendacji 'Podłącz do iTunes'" +#~ msgid "" +#~ "sublist(val, start_index, end_index, separator) -- interpret the value as a " +#~ "list of items separated by `separator`, returning a new list made from the " +#~ "`start_index`th to the `end_index`th item. The first item is number zero. If " +#~ "an index is negative, then it counts from the end of the list. As a special " +#~ "case, an end_index of zero is assumed to be the length of the list. Examples " +#~ "using basic template mode and assuming that the tags column (which is comma-" +#~ "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " +#~ "{tags:sublist(-1,0,\\,)} returns \"C\". {tags:sublist(0,-1,\\,)} returns " +#~ "\"A, B\"." +#~ msgstr "" +#~ "sublist(val, start_index, end_index, separator) -- interpretuje wartość jako " +#~ "listę elementów oddzielonych `separatorem`, zwracając nową listę stworzoną " +#~ "od elementu `start_index` do elementu `end_index`. Pierwszy element jest " +#~ "numerem zero. Jeśli indeks jest ujemny, wówczas liczy od końca listy. W " +#~ "szczególnym wypadku, end_index zera zakłada się, że jest długością listy. " +#~ "Przykłady wykorzystujące prosty tryb szablonu przy założeniu, że kolumny " +#~ "etykiet (które sa oddzielane przecinkiem) zawierają \"A, B, C\": " +#~ "{tags:sublist(0,1,\\,)} zwraca \"A\". {tags:sublist(-1,0,\\,)} zwraca \"C\". " +#~ "{tags:sublist(0,-1,\\,)} zwraca \"A, B\"." + +#~ msgid "" +#~ "subitems(val, start_index, end_index) -- This function is used to break " +#~ "apart lists of items such as genres. It interprets the value as a comma-" +#~ "separated list of items, where each item is a period-separated list. Returns " +#~ "a new list made by first finding all the period-separated items, then for " +#~ "each such item extracting the start_index`th to the `end_index`th " +#~ "components, then combining the results back together. The first component in " +#~ "a period-separated list has an index of zero. If an index is negative, then " +#~ "it counts from the end of the list. As a special case, an end_index of zero " +#~ "is assumed to be the length of the list. Example using basic template mode " +#~ "and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " +#~ "\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " +#~ "returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " +#~ "{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " +#~ "\"A.B, D.E\"" +#~ msgstr "" +#~ "subitems(val, start_index, end_index) -- Ta funkcja używana jest do " +#~ "rozdzielania listy elementów takich jak gatunki. Interpretuje wartość jako " +#~ "oddzielaną przecinkami listę elementów, gdzie każdy element jest listą " +#~ "oddzielaną kropką. Zwraca nową listę stworzoną przez pierwsze znalezienie " +#~ "wszystkich elementów oddzielanych kropką, wtedy dla każdego takiego elementu " +#~ "wyciąga komponenty od `start_index` do `end_index`, potem łączy wyniki z " +#~ "powrotem w całość. Pierwszy komponent w liście oddzielanej kropkami ma " +#~ "indeks zero. Jeśli indeks jest ujemny, wówczas liczy od końca listy. W " +#~ "szczególnym przypadku, end_index zera zakłada się, że jest długością " +#~ "listy.Przykłady wykorzystujące prosty tryb szablonu przy założeniu, że " +#~ "wartość #genre z \"A.B.C\": {#genre:subitems(0,1)} zwraca \"A\". " +#~ "{#genre:subitems(0,2)} zwraca \"A.B\". {#genre:subitems(1,0)} zwraca " +#~ "\"B.C\". Zakłądając, że wartość #genre z \"A.B.C, D.E.F\", " +#~ "{#genre:subitems(0,1)} zwraca \"A, D\". {#genre:subitems(0,2)} zwraca \"A.B, " +#~ "D.E\"" + #~ msgid "Kindle books from Amazon.uk" #~ msgstr "Książki dla Kindle z Amazon.uk" +#~ msgid "The digital bookstore." +#~ msgstr "Cyfrowa księgarnia." + #~ msgid "Kindle books from Amazon" #~ msgstr "Książki dla Kindle z Amazon" +#~ msgid "Ebooks for readers." +#~ msgstr "E-booki dla czytników." + +#~ msgid "The best ebooks at the best price: free!" +#~ msgstr "Najlepsze ebooki w najlepszej cenie: za darmo!" + +#~ msgid "One web page for every book." +#~ msgstr "Jedna strona internetowa dla każdej książki." + +#~ msgid "eReading: anytime. anyplace." +#~ msgstr "eCzytanie: wszędzie, o każdej porze." + +#~ msgid "The first producer of free ebooks." +#~ msgstr "Pierwszy twórca darmowych ebooków." + #~ msgid "entertain, enrich, inspire." #~ msgstr "bawi, uczy, inspiruje." +#~ msgid "Read anywhere." +#~ msgstr "Czytaj wszędzie." + +#~ msgid "Books, Textbooks, eBooks, Toys, Games and More." +#~ msgstr "Książki, podręczniki, ebooki, zabawki, gry i jeszcze więcej." + +#~ msgid "Publishers of fine books." +#~ msgstr "Wydawca znakomitych książek." + +#~ msgid "World Famous eBook Store." +#~ msgstr "Światowej sławy księgarnia ebooków." + +#~ msgid "Your ebook. Your way." +#~ msgstr "Twój ebook. Tak jak chcesz." + #~ msgid "Feel every word" #~ msgstr "Poczuj każde słowo" @@ -20863,3 +21638,42 @@ msgstr "" #~ msgid "Kindle eBooks" #~ msgstr "eBooki dla Kindle" + +#~ msgid "Zaczarowany świat książek" +#~ msgstr "Zaczarowany świat książek" + +#~ msgid "Google Books" +#~ msgstr "Książki Google" + +#~ msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." +#~ msgstr "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." + +#~ msgid "Invalid color" +#~ msgstr "Niewłaściwy kolor" + +#~ msgid "The color {0} is not valid" +#~ msgstr "Kolor {0} jest nieprawidłowy" + +#~ msgid "" +#~ "Here you can specify coloring rules for columns shown in the library view. " +#~ "Choose the column you wish to color, then supply a template that specifies " +#~ "the color to use based on the values in the column. There is a tutorial on " +#~ "using templates." +#~ msgstr "" +#~ "Tu możesz zdefiniować reguły dla kolumn pokazywanych w widoku biblioteki. " +#~ "Wybierz kolumnę, a następnie zdefiniuj szablon, który zdecyduje jaki kolor " +#~ "zostanie wyświetlony. Możesz skorzystać z podręcznika przy konstruowaniu szablonów." + +#~ msgid "Column to color" +#~ msgstr "Nazwa kolumny" + +#~ msgid "Color selection template" +#~ msgstr "Szablon" + +#~ msgid "Color names" +#~ msgstr "Nazwy kolorów" + +#~ msgid "Column Coloring" +#~ msgstr "Kolory kolumn" diff --git a/src/calibre/translations/pt.po b/src/calibre/translations/pt.po index 715180f0b3..d7700e2955 100644 --- a/src/calibre/translations/pt.po +++ b/src/calibre/translations/pt.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" -"PO-Revision-Date: 2011-03-21 20:14+0000\n" -"Last-Translator: Carlos Ricardo Santos \n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" +"PO-Revision-Date: 2011-06-08 18:32+0000\n" +"Last-Translator: Daniel \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:53+0000\n" -"X-Generator: Launchpad (build 12959)\n" +"X-Launchpad-Export-Date: 2011-06-09 04:34+0000\n" +"X-Generator: Launchpad (build 13168)\n" #~ msgid "Monday" #~ msgstr "Segundas-Feiras" @@ -72,10 +72,10 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -100,7 +100,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -149,8 +149,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -170,44 +170,44 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:54 msgid "Unknown" -msgstr "Desconhecido(a)" +msgstr "Desconhecido" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:77 msgid "Base" @@ -221,7 +221,7 @@ msgstr "Personalizar" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 msgid "Cannot configure" -msgstr "É impossível configurar" +msgstr "Não é possível configurar" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:318 msgid "File type" @@ -237,11 +237,11 @@ msgstr "Gravador de metadados" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:414 msgid "Catalog generator" -msgstr "Gerador de catalogo" +msgstr "Criador de catálogos" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 msgid "User Interface Action" -msgstr "Ação de interface do usuário" +msgstr "Ação de interface do utilizador" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 @@ -251,12 +251,16 @@ msgstr "Ação de interface do usuário" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:206 msgid "Preferences" -msgstr "Preferências" +msgstr "Definições" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" -msgstr "" +msgstr "Armazenar" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "Uma loja de ebooks." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" @@ -264,16 +268,16 @@ msgid "" "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -"Segue todos os atalhos locais, num ficheiro HTML e cria um ficheiro ZIP, " -"contendo todos os ficheiros dos atalhos. Este extra é executado, todas as " -"vezes que adiciona um ficheiro HTML à biblioteca." +"Segue todas as ligações locais num ficheiro HTML, e cria um ficheiro ZIP " +"contendo todos os ficheiros com ligações. Este módulo é executado sempre que " +"que se adiciona um ficheiro HTML à biblioteca." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -"Codificação de caracteres para os ficheiros HTML de origem. As escolhas " +"Codificação de caracteres para os ficheiros HTML inseridos. As escolhas mais " "comuns incluem: cp1252, latin1, iso-8859-1 e utf-8." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 @@ -282,9 +286,9 @@ msgid "" "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -"Cria um arquivo PMLZ, contendo o ficheiro PML e todas as imagens, no " -"directório pmlname_img ou imagens. Este plugin, é executado, todas as vezes " -"que você adicionar um arquivo PML à bibilioteca." +"Cria um arquivo PMLZ, contendo o ficheiro PML e todas as imagens existentes " +"na pasta pmlname_img ou imagens. Este módulo é executado sempre que se " +"adicionar um ficheiro PML à bibilioteca." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "" @@ -292,9 +296,9 @@ msgid "" "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -"Cria um arquivo TXTZ quando um ficheiro TXT importado contém referências " -"para imagens em Markdown ou Textile. Tanto as imagens referenciadas como o " -"próprio ficheiro TXT são adicionados ao arquivo." +"Cria um arquivo TXTZ quando um ficheiro TXT é importado e inclui referências " +"Markdown ou Textile a imagens. Tanto as imagens referenciadas como o próprio " +"ficheiro TXT são adicionados ao arquivo." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 msgid "Extract cover from comic files" @@ -330,7 +334,7 @@ msgstr "Lê os metadados dos livros digitais, contidos nos arquivos RAR" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 msgid "Read metadata from ebooks in ZIP archives" -msgstr "Lê os metadados dos livros digitais, contidos nos arquivos ZIP" +msgstr "Lê os metadados dos livros eletrónicos contidos em arquivos ZIP" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:451 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 @@ -347,112 +351,113 @@ msgstr "Define os metadados nos ficheiros %s" msgid "Set metadata from %s files" msgstr "Define os metadados a partir dos ficheiros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" -msgstr "Aparência e Tacto" +msgstr "Aparência e Manuseamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" -msgstr "Ajuste o interface de utilizador do Calibre às suas necessidades" +msgstr "Ajuste a aparência e o manuseamento do calibre às suas preferências." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" -msgstr "Altere o comportamento do Calibre" +msgstr "Altere o modo como o calibre se comporta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Adicione as suas próprias colunas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" "Adicione/remova as suas próprias colunas à lista de livros do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -"Personalize as barras de ferramentas e menus de contexto, alterando as " -"acções que estão disponíveis em cada um" +"Personalize as barras de ferramentas e os menus de contexto, alterando as " +"acções disponíveis em cada um deles." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" -msgstr "" +msgstr "A procurar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" -msgstr "Personalizar o modo como funciona a pesquisa de livros no calibre" +msgstr "" +"Personalizar o modo de funcionamento da pesquisa de livros no calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" -msgstr "Opções de entrada" +msgstr "Opções de inserção" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Conversão" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" -msgstr "Defina opções especifícas para cada formato de entrada" +msgstr "Definir opções de conversão, específicas a cada formato de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Opções Comuns" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" -msgstr "Defina opções comuns a todos os formatos" +msgstr "Definir opções de conversão comuns a todos os formatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Opções de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "Defina opções específicas para cada formato de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "A adicionar livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Importar/Exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controlar a forma como o Calibre revê metadados dos ficheiros ao adicionar " "livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "A gravar livros para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -460,48 +465,48 @@ msgstr "" "Controle a forma como o Calibre exporta ficheiro da sua base de dados quando " "grava para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Enviar livros para os dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "Controle a forma como o Calibre transfere livros para o seu e-reader" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "Módulos de extensão de metadados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Alterar os metadados antes de gravar/enviar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Funções de Template" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Avançadas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "Criar as suas próprias funções de template" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Partilhar livros por e-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Partilhar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -509,11 +514,11 @@ msgstr "" "Configurar partilha de livros através de correio electrónico. É possível " "enviar automaticamente as notícias transferidas para os seus dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Partilha através da Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -522,145 +527,39 @@ msgstr "" "biblioteca Calibre através da Internet, independentemente do dispositivo ou " "sítio" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Descarregar metadados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Extras" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Adicionar/remover/personalizar as funcionalidades do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Ajustes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "Ajustar o comportamento do Calibre em vários contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Outras Opções" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Outras opções de configuração" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Origem da conversão" @@ -863,11 +762,11 @@ msgstr "Extras desactivados" msgid "Enabled plugins" msgstr "Módulos de extensão activados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "A inicialização do extra %s falhou, deixando o seguinte relatório:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -879,18 +778,18 @@ msgstr "" " Personalize o calibre carregando extras externos.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Adicione um extra especificando um caminho para o ficheiro zip que o contém." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Remova um extra identificado pelo seu nome. Não tem qualquer efeito sobre os " "extras integrados." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -898,15 +797,15 @@ msgstr "" "Personalize o extra. Especifique o nome do extra e uma expressão " "identificadora, separados por uma vírgula." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Listar todos os extras instalados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Activar o extra mencionado" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Desactivar o extra mencionado" @@ -918,7 +817,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Estabelecer ligação a telefones Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -926,7 +825,7 @@ msgstr "" "Lista de directorias separada por vírgulas para enviar e-books para o " "dispositivo (a primeira existente será usada)" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Estabelecer ligação a telefones S60." @@ -996,14 +895,14 @@ msgstr "A actualizar a lista de metadados do dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d de %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "terminado" @@ -1026,7 +925,7 @@ msgstr "" "Algumas capas não puderam ser convertidas.\n" "Carregue em 'Mostrar Detalhes' para obter a lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1035,22 +934,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Notícias" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Catálogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Estabelecer ligação com o sistema iTunes." @@ -1166,7 +1065,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Estabelecer ligação com o dispositivo smartphone Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1192,19 +1091,19 @@ msgstr "Estabelecer ligação com o dispositivo Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Estabelecer ligação com o dispositivo EB600 eBook reader.." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunicar com o Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunicar com o leitor PocketBook 301" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Comunicar com o leitor PocketBook 602/603/902/903" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "Estabelecer ligação com o dispositivo PocketBook 701" @@ -1426,11 +1325,11 @@ msgstr "Comunicar com o dispositivo Aluratek Color" msgid "Communicate with the Trekstor" msgstr "Estabelecer ligação com o dispositivo Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "Comunicar com o EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "Comunicar com o Nextbook Reader" @@ -1462,6 +1361,14 @@ msgstr "Cor do Nook" msgid "Communicate with the Nook Color eBook reader." msgstr "Comunicar com o leitor de livros Nook Color" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Comunica com o leitor Nuut2." @@ -1726,6 +1633,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1739,7 +1647,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -1893,6 +1800,8 @@ msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" +"Ao converter um CBC, não adicionar links para cada página ao índice. Note-se " +"que isto apenas se aplica de o Índice tiver mais do que uma secção" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 @@ -3138,65 +3047,70 @@ msgstr "" "Extrair os formatos e-book dos ficheiros de arquivo (zip/rar). Também tenta " "detectar se são ficheiros cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "ERRO DO TEMPLATE" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Não" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Sim" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Título" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(es)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Editora" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produtor" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Comentários" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -3204,34 +3118,34 @@ msgstr "Comentários" msgid "Tags" msgstr "Etiquetas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Série" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Linguagem" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Data e Hora" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Editado" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Direitos" @@ -3367,44 +3281,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Capa" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "O pedido à Amazon está a demorar demasiado. Tente mais tarde." @@ -3412,7 +3326,7 @@ msgstr "O pedido à Amazon está a demorar demasiado. Tente mais tarde." msgid "Metadata source" msgstr "Fonte de meta-dados" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3587,7 +3501,7 @@ msgstr "Os livros no formato %s não são suportados" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "Livro %s de %s" @@ -3596,7 +3510,7 @@ msgid "HTML TOC generation options." msgstr "Opções de geração do Índice em HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -4131,78 +4045,78 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" "Enviar o ficheiro para o cartão de memória em vez da memória principal por " "predefinição" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Confirmar antes de apagar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "Geometria da janela principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Notificar quando uma nova versão estiver disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Usar números romanos para o número da série" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordenar lista de etiquetas por nome, popularidade ou classificação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "Número de capas a mostrar no modo de navegação pelas capas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "Predefinições para a conversão para o formato LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "Opções para o Visualizador de livros em formato LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "Formatos a usar pelo Visualizador interno" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "Colunas a serem apresentadas na lista de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" "Iniciar automaticamente o servidor de conteúdos no arranque da aplicação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "Notícias mais antigas guardadas na base de dados" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Mostrar o ícone na área de notificação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Carregar as notícias descarregadas para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "Apagar os livros da biblioteca após carregamento para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4210,17 +4124,17 @@ msgstr "" "Mostrar o fluxo de capas numa janela separada em vez de na janela principal " "do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "Desactivar as notificações a partir do ícone da área de notificação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" "Acção predefinida a executar quando se clica no botão \"Enviar para o " "aparelho\"" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4228,59 +4142,59 @@ msgstr "" "Começar a pesquisar à medida que escreve. Se isto estiver desactivado então " "a pesquisa apenas ocorrerá quando a tecla Enter ou Return for pressionada." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "Transferir meta-dados sociais (etiquetas/classificações/etc)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "Substituir o autor e o título nos novos metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "Se possível, descarregar automaticamente a capa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limitar o número máximo de tarefa simultâneas ao número de CPUs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "Esquema da interface de utilizador" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Exibir classificação média por cada indicação de item no navegador de " "etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "Desactivar animações da interface" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "Marque as categorias do navegador que não serão mostradas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "Escolher ficheiros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Livros" @@ -4419,11 +4333,11 @@ msgstr "Livros compatíveis" msgid "Select books" msgstr "Seleccionar livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "Alguns livros foram combinados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4446,9 +4360,9 @@ msgstr "Adicionar à biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4660,7 +4574,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Tem a certeza?" @@ -4748,7 +4662,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "Não permitido" @@ -4899,47 +4813,49 @@ msgid "Choose formats to be deleted" msgstr "Escolha os formatos a serem apagados" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "Escolha os formatos que não devem ser apagados" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "Não é possível apagar os livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "Não existem dispositivos ligados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "Memória principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "Não existem livros para apagar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "Nenhum dos livros seleccionados está no dispositvo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "A apagar livros do aparelho." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -4947,7 +4863,7 @@ msgstr "" "Alguns dos livros seleccionados estão no dispositivo ligado. Onde " "deseja que os ficheiros sejam apagados?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -4955,7 +4871,7 @@ msgstr "" "Os livros seleccionados serão apagados permanentemente e os ficheiros " "removidos da biblioteca do calibre. Tem a certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5062,7 +4978,7 @@ msgstr "Descarregar os metadados e as capas" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 msgid "Merge into first selected book - delete others" -msgstr "" +msgstr "Combinar no primeiro livro selecionado - apagar restantes" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - keep others" @@ -5084,8 +5000,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -5114,7 +5030,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -5187,11 +5103,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5235,7 +5151,7 @@ msgid "Move to next highlighted match" msgstr "Mover para o próximo resultado seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5436,31 +5352,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5470,11 +5392,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5774,8 +5696,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5815,7 +5739,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "Colecções" @@ -5941,6 +5865,9 @@ msgstr "Ficheiro de destino" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulário" @@ -6536,9 +6463,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6610,7 +6537,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6838,33 +6765,33 @@ msgstr "" "quanto possível." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Escolher a capa para " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "É impossível ler" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "Não tem permissão para ler o ficheiro: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Erro ao ler o ficheiro" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    Houve um erro ao ler do ficheiro:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " não é uma imagem válida" @@ -6921,7 +6848,7 @@ msgstr "Eti&quetas: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6932,7 +6859,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&Série:" @@ -6940,7 +6867,7 @@ msgstr "&Série:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "Lista de séries conhecidas. Pode adicionar uma nova série." @@ -7042,7 +6969,9 @@ msgid "PDB Output" msgstr "Ficheiro de destino PDB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "&Formato:" @@ -7132,6 +7061,7 @@ msgstr "Ocorrências:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "0" @@ -7199,10 +7129,10 @@ msgstr "Terceira Expressão" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -7535,7 +7465,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -7558,12 +7488,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "Não definido" @@ -7836,15 +7766,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Modelo inválido" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "O modelo %s é inválido:" @@ -8091,6 +8021,7 @@ msgid "Path from library" msgstr "Caminho da biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -8232,12 +8163,13 @@ msgstr "Definir as opções para converter %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Título" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "&Autor(es):" @@ -8246,19 +8178,19 @@ msgid "&Profile:" msgstr "&Perfil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "&Cancelar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "Editar Comentários" @@ -8300,8 +8232,8 @@ msgid "Location" msgstr "Localização" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -8333,7 +8265,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Não foram encontradas correspondências" @@ -8476,14 +8408,14 @@ msgid "Copied" msgstr "Copiado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copiar para a Área de Transferência" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8672,13 +8604,13 @@ msgstr "" "Por exemplo: Charles Dickens deve ser ordenado como Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "A&valiação:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "Avaliação deste livro. 0-5 estrelas" @@ -8748,7 +8680,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Data:" @@ -9002,23 +8934,23 @@ msgid "Password needed" msgstr "É necessário a sua palavra-passe" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "&Utilizador:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "Pala&vra-passe:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Mostrar a palavra-passe" @@ -9182,11 +9114,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "É necessário utilizador e palavra-passe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" "Deve fornecer um utilizador e/ou uma palavra-passe para usar esta fonte de " @@ -9225,7 +9157,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Programar o descarregamento de notícias" @@ -9245,61 +9177,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&Procurar:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "excerto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "&Programar o descarregamento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "&Conta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "Para a programação funcionar tem de deixar o calibre a executar." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "&Programar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "Adicionar o &título como etiqueta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "&Etiquetas extra:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9310,27 +9242,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "&Avançado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "&Descarregar agora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9339,20 +9271,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " dias" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "Descarregar &todas as progamadas" @@ -9378,87 +9310,113 @@ msgid "Negate" msgstr "Negar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Procura Avançada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "Encontrar as entradas que têm..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "&Todas estas palavras:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "Esta &frase exacta:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "&Uma ou mais destas palavras:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "Mas não mostrar as entradas que têm..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "Alguma destas palavras &indesejadas:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" -"Consulte o User Manual para obter mais ajuda (em inglês)." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "Procura Avança&da" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -9477,12 +9435,16 @@ msgstr "Digite as etiquetas separadas por espaços" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "Procurar apenas no campos especificados:" @@ -9527,7 +9489,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9712,19 +9674,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "Testar as definições do email" @@ -9968,7 +9977,7 @@ msgstr "A&dicionar a fonte" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -10069,9 +10078,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -10296,7 +10304,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostrar livros na memória principal do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "Cartão A" @@ -10305,7 +10313,7 @@ msgid "Show books in storage card A" msgstr "Mostrar livros no cartão de armazenamento A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "Cartão B" @@ -10350,97 +10358,93 @@ msgstr "Redefinir a Procura Rápida" msgid "Copy current search text (instead of search name)" msgstr "Copiar texto da procura actual (em vez do nome da procura)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Tamanho (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "O nome da 'procura' é \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "Duplo clique para me editar

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10670,39 +10674,51 @@ msgstr "&Sair" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "Permissão negada" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "É impossível abrir %s. Está a ser usado por outro programa?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10710,164 +10726,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "Definir a capa para o livro a partir do formato seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "Escolher formatos para " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "Não tem permissão" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "Não tem permissão para ler os seguintes ficheiros:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "Nenhum formato seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "É impossível ler os metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "É impossível ler os metadados do formato %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "Não é uma imagem válida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "Etiquetas modificadas" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "Edita&do:" @@ -10935,7 +10951,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -11022,14 +11038,6 @@ msgstr "É impossível ler a capa do formato %s." msgid "The cover in the %s format is invalid" msgstr "A capa do formato %s é inválida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "Permissão negada" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "É impossível abrir %s. Está a ser usado por outro programa?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -11065,15 +11073,15 @@ msgstr "&Comentários" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -11081,27 +11089,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -11109,35 +11117,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "A descarregar a capa..." @@ -11350,6 +11358,219 @@ msgstr "Usar o &Visualizador interno para:" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -11439,7 +11660,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -11465,8 +11686,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formatos" @@ -11500,75 +11722,101 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." @@ -11576,20 +11824,20 @@ msgstr "" "Usado para procurar na coluna. Pode conter apenas números ou letras " "minúsculas." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11597,20 +11845,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11621,66 +11869,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11779,54 +12056,58 @@ msgstr "" msgid "new email address" msgstr "novo endereço de email" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Pequeno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Médio" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -12015,11 +12296,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -12141,68 +12422,64 @@ msgstr "Abir a pasta de &configuração do calibre" msgid "&Install command line tools" msgstr "&Instalar ferramentas da linha de comandos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -12281,7 +12558,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12758,7 +13035,7 @@ msgstr "" "Stanza no seu iPhone. Aqui myhostname deve ser o domínio ou o endereço IP do " "computador onde o calibre está a executar." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12826,31 +13103,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -13035,8 +13314,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -13124,7 +13404,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -13193,10 +13474,214 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" +"Consulte o User Manual para obter mais ajuda (em inglês)." + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -13227,12 +13712,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -13242,30 +13728,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -13273,7 +13755,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -13281,41 +13763,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -13442,7 +13921,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "Procuras" @@ -13708,15 +14187,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -14327,8 +14812,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -14385,75 +14870,84 @@ msgstr "A enviar..." msgid "Mail successfully sent" msgstr "Email enviado com sucesso" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "Má configuração" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "Deve definir o endereço do remetente" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -14579,63 +15073,63 @@ msgid "Turn on the &content server" msgstr "Ligar o servidor de &conteúdos" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -15537,21 +16031,21 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "A copiar %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "A compactar a base de dados" @@ -15718,8 +16212,8 @@ msgstr "Converter os caminhos para minúsculas." msgid "Replace whitespace with underscores." msgstr "Substituir espaços por underscores" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "Os formatos pedidos não estão disponíveis" @@ -16081,35 +16575,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -16117,35 +16611,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -16157,13 +16647,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16173,37 +16663,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16213,7 +16703,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16223,24 +16713,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "pesquisa exige 2 ou um número ímpar de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16249,24 +16739,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "parâmetro exige um número ímpar de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16280,7 +16798,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -16288,7 +16806,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -16297,19 +16815,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -16317,58 +16835,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -16387,147 +16946,147 @@ msgstr "Terminado" msgid "Working..." msgstr "A Processar..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "Português do Brasil" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "Inglês (Reino Unido)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "Chinês Simplificado" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "Chinês (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "Chinês Tradicional" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "Inglês" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "Inglês (Austrália)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "Inglês (Nova Zelândia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "Inglês (Canadá)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "Inglês (Índia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "Inglês (Tailândia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "Inglês (Chipre)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "Inglês (Paquistão)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "Inglês (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "Inglês (Singapura)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "Inglês (Iémen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "Inglês (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "Inglês (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "Espanhol (Paraguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "Alemão (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "Francês (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "Neerlandês (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "Neerlandês (BE)" @@ -16910,11 +17469,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16932,11 +17491,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16955,11 +17514,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16987,11 +17564,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -17002,11 +17579,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -17027,11 +17604,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -17051,11 +17628,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -17072,11 +17649,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -17090,11 +17667,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -17107,11 +17684,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -17182,11 +17759,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -17213,26 +17790,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -17251,11 +17828,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -17267,11 +17844,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -17279,11 +17856,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -17293,11 +17870,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -17311,11 +17888,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -17323,11 +17900,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -17336,33 +17913,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -17372,11 +17949,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -17387,11 +17964,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -20634,6 +21211,9 @@ msgstr "" #~ msgid "Search mode:" #~ msgstr "Modo de procura:" +#~ msgid "&Search:" +#~ msgstr "&Procurar:" + #~ msgid "" #~ "Books display will be restricted to those matching the selected saved search" #~ msgstr "" @@ -20967,6 +21547,9 @@ msgstr "" #~ msgid "Downloads metadata from Amazon" #~ msgstr "Download de metadata da Amazon" +#~ msgid "Choose formats not to be deleted" +#~ msgstr "Escolha os formatos que não devem ser apagados" + #~ msgid "Download only social metadata" #~ msgstr "Fazer download apenas de meta-dados sociais" diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index 1e3e3068b6..7a889c064d 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 \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" -"PO-Revision-Date: 2011-05-18 22:17+0000\n" -"Last-Translator: Júlio Cezar Santos Pires \n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" +"PO-Revision-Date: 2011-05-27 15:20+0000\n" +"Last-Translator: José Roitberg \n" "Language-Team: American English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:59+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:51+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "Preferências" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -268,6 +272,9 @@ msgid "" "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" +"Cria um arquivo TXTZ quando um arquivo TXT é importado contendo referências " +"Markdown ou Textile para imagens. As imagens referidas bem como o arquivo " +"TXT são incorporadas ao arquivo." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 msgid "Extract cover from comic files" @@ -320,45 +327,45 @@ msgstr "Alterar metadados em %s arquivos" msgid "Set metadata from %s files" msgstr "Alterar metadados a partir de %s arquivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Aparência" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajusta a aparência da interface do calibre para se adequar ao seu gosto" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Muda o modo como o calibre se comporta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Adiciona suas próprias colunas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "Adiciona/remove suas próprias colunas na lista de livro do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -366,68 +373,68 @@ msgstr "" "Personalizar a barra de ferramentas e os menu de contexto, escolhendo que " "ações estão disponíveis em cada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "Pesquisando" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "Personalize a pesquisa por livros no calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Opções de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Conversão" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" "Configura as opções de conversão específicas para cada formato de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Opções usuais" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Configura as opções de conversão comuns para todos os formatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Opções de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" "Configura as opções de conversão específicas para cada formato de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Adicionando livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Importar/Exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controla como o calibre lê os metadados dos arquivos durante a inclusão de " "livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Salvando livros para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -435,48 +442,48 @@ msgstr "" "Controla como o calibre exporta arquivos da base de dados para o disco " "usando Salvar para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Enviando livros para dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "Controla como o calibre transfere arquivos do seu leitor de ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "Configuração dos Metadados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Alterar campos de metadados antes de salvar / enviar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Funções Modelo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Avançado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "crie seu próprio função de template" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Compartilhando livros por e-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Compartilhando" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -484,11 +491,11 @@ msgstr "" "Configurando compartilhamento de livros por e-mail. Pode ser usado para " "envio automático de notícias baixadas para seu dispositivo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Compartilhando pela rede" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -496,147 +503,41 @@ msgstr "" "Configurar o servidor de conteúdo permitirá seu acesso á biblioteca do " "calibre de qualquer lugar, em qualquer dispositivo conectado à internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Baixar metadados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Controle como o calibre transfere os metadados de um livro da internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Adiciona/remove/personaliza varios pontos das funcionalidades do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Ajustes Finos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "Ajuste fino de como o Calibre se comporta em vários contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Diversos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Configurações avançadas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "Ebooks para leitores" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "Livros, livros Textos, Livros Eletronicos, Brinquedos, jogos e mais." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "Publicadores de livros especiais" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "Mundialmente Famosa Loja de Livros Eletronicos" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "Loja de livros digitais" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "Leia em qualquer lugar" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "O primeiro produtor de livros gratuítos" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "Livros Eletrônicos: qualquer hora. qualquer lugar" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "O melhor livro eletronico pelo melhor preço: de graça" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "Uma página web para cada livro" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "Seu livro eletronico, seu jeito." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Entrada de Conversão" @@ -790,11 +691,11 @@ msgstr "Este perfil é destindo ao SONY PRS-300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" -msgstr "" +msgstr "Apropriado para uso em qualquer aparelho e-ink." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" -msgstr "" +msgstr "Apropriado para uso em qualquer aparelho e-ink com tela grande." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." @@ -840,11 +741,11 @@ msgstr "Plug-ins desativados" msgid "Enabled plugins" msgstr "Plug-ins habilitados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicialização do plugin %s falhou, gerando relatório:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -856,18 +757,18 @@ msgstr "" " customiza o calibre usando plugins externos\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Adiciona um plugin via a especificação do caminho de um arquivo zip que o " "contenha." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Remover um plugin personalizado por nome. Não tem efeito em plugins nativos" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -875,15 +776,15 @@ msgstr "" "Personalizar plugin. Use uma vírgula para separar o nome do plugin e a " "string de personalização." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Listar todos os plugins instalados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Habilitar a extensão com nome" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Desabilitar a extensão com nome" @@ -895,7 +796,7 @@ msgstr "Log de Debug" msgid "Communicate with Android phones." msgstr "Comunica-se com os telefones Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -903,7 +804,7 @@ msgstr "" "Lista de diretórios separados por vírgulas para enviar eBooks ao " "dispositivo. O primeiro existente será utilizado" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Comunica-se com os telefones S60." @@ -931,11 +832,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "Disable Apple driver" -msgstr "" +msgstr "Desabilitar driver da Apple" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:69 msgid "Enable Apple driver" -msgstr "" +msgstr "Habilitar driver da Apple" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:117 msgid "Use Series as Category in iTunes/iBooks" @@ -951,7 +852,7 @@ msgstr "Cache das capas vindas do iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 msgid "Enable to cache and display covers from iTunes/iBooks" -msgstr "" +msgstr "Habilitar armazenar e mostrar capas do iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:178 msgid "Apple device" @@ -983,14 +884,14 @@ msgstr "Atualizando a listagem de metadados do dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d de %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "concluído" @@ -1013,7 +914,7 @@ msgstr "" "Algumas capas não puderam ser convertidas.\n" "Clique em 'Mostrar Detalhes' para a listagem." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1022,22 +923,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Notícias" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Catálogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Comunicar com iTunes." @@ -1153,7 +1054,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Comunica-se com o smart phone da Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1179,19 +1080,19 @@ msgstr "Comunique-se com o leitor eBook Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Comunica-se com o leitor EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunicar com o Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunica-se com o leitor PocketBook 301" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Comunicar-se com o PocketBook 602/603/902/903 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "Comunicar-se com o PocketBook 701" @@ -1305,7 +1206,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 msgid "Could not generate page mapping." -msgstr "" +msgstr "Não posso gerar mapeamento de página." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." @@ -1317,7 +1218,7 @@ msgstr "Comunicar com o leitor Kindle 2/3 eBook." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:180 msgid "Send page number information when sending books" -msgstr "" +msgstr "Enviar informações do número da página ao enviar livros" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:182 msgid "" @@ -1326,10 +1227,15 @@ msgid "" "the Kindle when uploading MOBI files by USB. Note that the page numbers do " "not correspond to any paper book." msgstr "" +"O Kindle 3 e novas versões podem usar a informações de número de página em " +"arquivos MOBI. Com essa opção, o Calibre vai calcular e enviar essa " +"informação para o Kindle quando carregar arquivos MOBI pela USB. Observe que " +"os números das páginas não correspondem aos dos livros impressos." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:187 msgid "Use slower but more accurate page number generation" msgstr "" +"Utilizar geração de números de página mais precisa (mais lenta que o normal)" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:189 msgid "" @@ -1338,6 +1244,10 @@ msgid "" "book. However, this method is slower and will slow down sending files to the " "Kindle." msgstr "" +"Há duas formas de gerar informações de números de páginas. Usar o gerador " +"mais preciso vai produzir páginas que correspondem melhor às de um livro " +"impresso. Todavia este método é mais lento e vai diminuir a velocidade do " +"envio de arquivos para o Kindle." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:257 msgid "Communicate with the Kindle DX eBook reader." @@ -1405,11 +1315,11 @@ msgstr "Comunicar-se com o Acer Lumiread" msgid "Communicate with the Trekstor" msgstr "Comunicar-se com o Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "Comunicar-se com o EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "Comunicar-se com o Nextbook Reader" @@ -1441,6 +1351,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "Comunicar-se com o Nook Color." +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Comunica-se com o leitor Nuut2." @@ -1482,6 +1400,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:73 msgid "Upload separate cover thumbnails for books (newer readers)" msgstr "" +"Transferir miniaturas de capas, separadas, para livros (readers novos)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "" @@ -1491,11 +1410,18 @@ msgid "" "WARNING: This option should only be used with newer SONY readers: 350, 650, " "950 and newer." msgstr "" +"Normalmente, os readers da SONY pegam a imagem de capa do próprio arquivo do " +"ebook. Com essa opção Calibre vai enviar uma imagem de capa separada para o " +"aparelho, útil se você estiver transferindo livros com proteção DRM nos " +"quais você não pode mudar a capa. AVISO: Só utilizar esta opção com " +"aparelhos SONY modelos 350, 650, 950 ou mais novos." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:80 msgid "" "Refresh separate covers when using automatic management (newer readers)" msgstr "" +"Atualizar capas em separado quando utilizar gerenciamento automático " +"(readers novos)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:82 msgid "" @@ -1503,10 +1429,13 @@ msgid "" "your device. Unset this option if you have so many books on the reader that " "performance is unacceptable." msgstr "" +"Marque esta opção para transferir capas de livros separadas cada vez que " +"você conectar seu leitor. Desmarque esta opção se você tiver muitos livros " +"no leitor e a performance (velocidade) ficar inaceitável." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 msgid "Preserve cover aspect ratio when building thumbnails" -msgstr "" +msgstr "Preservar a proporção da capa ao gerar as miniaturas" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:88 msgid "" @@ -1514,10 +1443,13 @@ msgid "" "ratio (width to height) as the cover. Unset it if you want the thumbnail to " "be the maximum size, ignoring aspect ratio." msgstr "" +"Marque esta opção se você quiser que as miniaturas das capas tenham a mesma " +"proporção (altura para largura) da capa. Desmarque se você quiser miniaturas " +"de tamanho máximo, ignorando a proporção." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 msgid "Search for books in all folders" -msgstr "" +msgstr "Procurar por livros em todas as pastas" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:94 msgid "" @@ -1525,6 +1457,10 @@ msgid "" "device and its cards. This permits calibre to find books put on the device " "by other software and by wireless download." msgstr "" +"Marque está opção para dizer ao Calibre para procurar livros em todas as " +"pastas do leitor e seus cartões (de memória). Isso permite ao Calibre " +"encontrar livros colocados no leitor por outros programas ou baixados por " +"wireless (wifi e 3G)." #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 @@ -1691,6 +1627,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1704,7 +1641,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -1851,6 +1787,8 @@ msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" +"Quando converter um CBC não adicione links para cada página a TOC. Note que " +"isso se aplica apenas se a TOC tiver mais de uma seção." #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 @@ -3057,65 +2995,70 @@ msgstr "" "Extrai formatos comuns de eBooks 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/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Não" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Sim" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Título" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(es)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Editora" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produtor" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Comentários" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -3123,34 +3066,34 @@ msgstr "Comentários" msgid "Tags" msgstr "Tags" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Série" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Idioma" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Assinatura de tempo (timestamp)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Publicado" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Direitos" @@ -3282,44 +3225,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Capas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3327,7 +3270,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3499,7 +3442,7 @@ msgstr "%s formatos de livro não são suportados" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3508,7 +3451,7 @@ msgid "HTML TOC generation options." msgstr "Opções de geração de Sumário HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -4005,78 +3948,78 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" "Por padrão, enviar o arquivo ao cartão de memória ao invés de à memória " "principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Confirmar antes de apagar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "Geometria da janela principal." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Notificar quando uma nova versão estiver disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Usar numerais romanos para números da série" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordenar lista de campos por nome, popularidade, ou pontuação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "Quantia de capas a serem exibidas no modo de navegação por capas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "Padrões para conversão para LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "Opções do visualizador de eBooks LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "Formatos a serem exibidos através do visualizador interno" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "Campos que serão mostradas na lista de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 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:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "Notícia mais antiga é deixada na base de dados" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Mostrar icone na bandeja do sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Enviar noticias baixadas para o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "Eliminar livros da biblioteca após enviá-los ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4084,72 +4027,72 @@ msgstr "" "Mostra o cover flow em uma janela independente e não na janela principal do " "calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "Desativar notificações ba bandeja do sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 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:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "Obter metadados sociais (rótulos/avaliações/etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "Sobrescrever autor e título com os novos metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limitar o máximo de tarefas simultâneas ao número de CPUs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "O layout da interface do usuário" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "Mostrar o indicador de avaliação média por item no navegador de tags" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "Desabilitar animações da interface gráfica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "categorias que não devem ser exibidas no navegador de tags" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "Escolher arquivos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Livros" @@ -4287,11 +4230,11 @@ msgstr "Livros suportados" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "Fundir alguns livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4314,9 +4257,9 @@ msgstr "Adicionar na biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4528,7 +4471,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Você tem certeza?" @@ -4612,7 +4555,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "Não permitido" @@ -4760,53 +4703,55 @@ msgid "Choose formats to be deleted" msgstr "Escolha os formatos para serem apagados" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "Escolha os formatos para não serem apagados" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "Não foi possível apagar livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "Nenhum dispositivo está conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "Memória principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "Cartão de Memória A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "Cartão de Memória B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "Nenhum livro para apagar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "Nenhum dos livros selecionados estão no dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "Eliminar livros do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -4814,7 +4759,7 @@ msgstr "" "Os livros selecionados serão permanentemente excluídos e os arquivos " "removidos da sua biblioteca calibre. Você tem certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4940,8 +4885,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4970,7 +4915,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -5043,11 +4988,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5091,7 +5036,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5296,31 +5241,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5330,11 +5281,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5636,8 +5587,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5676,7 +5629,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "Coleções" @@ -5802,6 +5755,9 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulário" @@ -6391,24 +6347,10 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" -"

    Este assistente irá ajuda-lo à escolher um tamanho apropriado de fonte " -"chave para suas necessidades. Apenas entre o tamanho base para fontes do " -"documento de entrada e então entre um tamanho de fonte para entrada. O " -"Assistente irá mostrar que tamanho de fonte irá ser mapeado pelo algorítmo " -"de redimensionamento de fonte. Você pode ajustar o algorítmo ajustando a " -"fonte base de saída e a fonte chave abaixo. Quando você encontrar valores " -"apropriados para você, clique OK.

    \n" -"

    Por padrão, se a fonte base de saída é zero, e/ou nenhum tamanho de fonte " -"chave é especificada, calibre irá usar os valores do atual Perfil de " -"Saída.

    \n" -"

    Veja o Manual do " -"Usuário para uma discussão de como o redimensionamento de fontes " -"funciona.

    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" @@ -6477,7 +6419,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6707,33 +6649,33 @@ msgstr "" "metadados quanto for possível." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Escolher capa de " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "Não foi possível ler" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "Você não tem permissão para ler o arquivo: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Erro ao ler arquivo" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    Existe um erro durante a leitura do arquivo:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " não é uma imagem válida" @@ -6790,7 +6732,7 @@ msgstr "Ta&gs: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6802,7 +6744,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&Série:" @@ -6810,7 +6752,7 @@ msgstr "&Série:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "Lista de séries conhecidas. É possível adicionar novas séries." @@ -6912,7 +6854,9 @@ msgid "PDB Output" msgstr "Saída PDB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "&Formato:" @@ -7002,6 +6946,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -7069,10 +7014,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -7404,7 +7349,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -7427,12 +7372,12 @@ msgstr "Navegador de Capas não pode ser carregado" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "Indefinido" @@ -7704,15 +7649,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Modelo inválido" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "O modelo %s é inválido:" @@ -7957,6 +7902,7 @@ msgid "Path from library" msgstr "Caminho na biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -8091,12 +8037,13 @@ msgstr "Definir as opções para converter %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Título:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "&Autor(es):" @@ -8105,19 +8052,19 @@ msgid "&Profile:" msgstr "&Perfil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "&Cancelar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "Editar Comentários" @@ -8161,8 +8108,8 @@ msgid "Location" msgstr "Localização" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -8194,7 +8141,7 @@ msgstr "Autor ordenado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Nenhuma correspondência encontrada" @@ -8337,14 +8284,14 @@ msgid "Copied" msgstr "Copiado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copiar para a área de transferência" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8527,13 +8474,13 @@ msgstr "" "exemplo Charles Dickens deve ser organizado como Dickens,Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "&Avaliação" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "Avalie este livro. 0-5 estrelas" @@ -8608,7 +8555,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Data:" @@ -8859,23 +8806,23 @@ msgid "Password needed" msgstr "Senha é necessária" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "Nome de &usuário:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Senha:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Exibir senha" @@ -9038,11 +8985,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "Usuário e senha são necessários" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" "Você precisa especificar um usuário e/ou senha para usar essa fonte de " @@ -9081,7 +9028,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Agendar download de notícias" @@ -9103,62 +9050,62 @@ msgstr "" "Não pode ser feito download das notícias uma vez que não há uma conexão de " "internet ativa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&Procurar:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "sinopse" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "&Agendar para baixar:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "Cont&a" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "" "Para processar as tarefas agendadas, você deve deixar o calibre rodando" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "&Agenda" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "Adicionar &título como campo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "Campos &Extras:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9169,27 +9116,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "&Avançado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "&Baixar agora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9198,20 +9145,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " dias" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "Baixar &todas agendadas" @@ -9237,87 +9184,113 @@ msgid "Negate" msgstr "Negar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Pesquisa avançada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "Encontar entradas que contenham..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "Tod&as estas palavras:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "Esta frase exata:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "Uma ou mais dessas palavras:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "Mas não mostre entradas que contenham..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "Qualquer dessas palavras indesejadas:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" -"Veja o Manual do Usuário para uma maior ajuda" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -9336,12 +9309,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -9386,7 +9363,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9570,19 +9547,66 @@ msgstr "Renomear o item em cada livro onde ele for usado" msgid "Ctrl+S" msgstr "Ctrl+S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "Testar configurações de e-mail" @@ -9817,7 +9841,7 @@ msgstr "&Adicionar feed" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9917,9 +9941,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -10144,7 +10167,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostrar livros na memória principal do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "Cartão A" @@ -10153,7 +10176,7 @@ msgid "Show books in storage card A" msgstr "Mostrar livros no cartão A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "Cartão B" @@ -10197,97 +10220,93 @@ msgstr "Limpar Pesquisa Rápida" msgid "Copy current search text (instead of search name)" msgstr "Copia o texto da pesquisa atual (ao invés do nome da pesquisa)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "No dispositico" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Tamanho (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "O nome para a pesquisa é \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "Na Biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "Tamanho" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "Marcado para exclusão" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "Um duplo clique para editar-me

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "Esconder campo %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "Ascendente" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "Descendente" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "Mudar o alinhamento do texto para %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "À esquerda" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "Direita" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "Centralizado" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "Mostrar campo" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "Restaurar o layout padrão" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10524,39 +10543,51 @@ msgstr "&Sair" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "Permissão negada" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "Não foi possível abrir %s. Este está sendo usado por outro programa?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10564,164 +10595,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "Defina a capa para o livro a partir do formato selecionado" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "Escolha formatos para " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "Sem permissão" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "Você não tem permissão para ler os seguintes arquivos:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "Nenhum formato selecionado" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "Não foi possível ler metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "Não foi possível ler metadados o formato %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "&Navegar" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "Baixar capa" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "&Gerar capa" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "Não é uma figura válida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "Especificar título e autor" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "Você deve especificar um título e autor antes de gerar uma capa" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "Este número ISBN é válido" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "Este número ISBN é inválido" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "Publicado&d:" @@ -10789,7 +10820,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10876,14 +10907,6 @@ msgstr "Não foi possível ler a capa do formato %s" msgid "The cover in the %s format is invalid" msgstr "A capa no formato %s é inválida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "Permissão negada" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "Não foi possível abrir %s. Este está sendo usado por outro programa?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10919,15 +10942,15 @@ msgstr "&Comentários" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10935,27 +10958,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10963,35 +10986,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "Baixando capa..." @@ -11213,6 +11236,219 @@ msgstr "Usar &visualizador interno para:" msgid "Reset all disabled &confirmation dialogs" msgstr "Resetar todos os dialogos de &confirmação desabilitados" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Você precisa selecionar um campo para poder deleta-lo" @@ -11308,7 +11544,7 @@ msgstr "Avaliações, mostradas com estrelas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "Sim/Não" @@ -11334,8 +11570,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formatos" @@ -11369,27 +11606,43 @@ msgstr "Nenhum campo foi selecionado" msgid "Selected column is not a user-defined column" msgstr "O campo selecionado não é um campo personalizado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "Não foi fornecido nenhum nome para a pesquisa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11397,49 +11650,59 @@ msgstr "" "A pesquisa de nome deve conter apenas letras minúsculas, números e traços ( " "\"_\" ), e começar com uma letra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "Não foi providenciado título para o campo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "O nome para a pesquisa %s já esta em uso" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "O cabeçário %s já foi usado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "Nome para a &pesquisa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "Títu&lo do campo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." @@ -11447,20 +11710,20 @@ msgstr "" "Usado para pesquisar a coluna. Deve conter somente números e letras " "minúsculas." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "Que tipo de informação vai ser armazenada no campo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11468,20 +11731,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11492,66 +11755,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "Use MMM aaaa para mês + ano, aaaa para somente ano" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "Padrão: dd MMM aaaa." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "Formato para &datas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "Coletando informações de depuração" @@ -11652,54 +11944,58 @@ msgstr "" msgid "new email address" msgstr "novo endereço de email" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "Amplo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Pequeno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Médio" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "Sempre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" -msgstr "Automático" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "Nunca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "&Layout da Interface do Usuário (precisa reiniciar):" @@ -11894,11 +12190,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -12021,68 +12317,64 @@ msgstr "Abrir o diretório de &configuração do calibre" msgid "&Install command line tools" msgstr "&Instalar ferramentas de linhas de comando" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -12163,7 +12455,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12634,7 +12926,7 @@ msgstr "" "Stanza em seu iPhone. Onde myhostname deverá ser o hostname ou o endereço IP " "do computador que o calibre está rodando." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12702,31 +12994,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12911,8 +13205,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -13000,7 +13295,8 @@ msgstr "({0} de tudo)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -13069,10 +13365,214 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" +"Veja o Manual do Usuário para uma maior ajuda" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -13103,12 +13603,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -13118,30 +13619,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -13149,7 +13646,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -13157,41 +13654,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -13318,7 +13812,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "Pesquisas" @@ -13586,15 +14080,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -14209,11 +14709,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" -"

    Manual do Usuário

    Um Manual do Usuário também está disponível online." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 msgid "" @@ -14269,75 +14767,84 @@ msgstr "Enviando..." msgid "Mail successfully sent" msgstr "E-mail enviado com sucesso" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "Configuração ruim" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "Você precisa especificar um endereço de email de Origem" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -14464,63 +14971,63 @@ msgid "Turn on the &content server" msgstr "Ligar servidor de &conteúdo" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "marcado" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "sim" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "desmarcado" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "não" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "hoje" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "ontem" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "esteMês" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "diasatrás" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "espaço em branco" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "vazio" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -15450,21 +15957,21 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "Copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "Compactando banco de dados" @@ -15640,8 +16147,8 @@ msgstr "Converter caminhos para caixa baixa" msgid "Replace whitespace with underscores." msgstr "Substituir espaços em branco por \"_\"" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "Formato requisitado não disponível" @@ -16004,35 +16511,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -16040,35 +16547,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -16080,13 +16583,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16096,37 +16599,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16136,7 +16639,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16146,24 +16649,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16172,24 +16675,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16203,7 +16734,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -16211,7 +16742,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -16220,19 +16751,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -16240,58 +16771,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -16310,147 +16882,147 @@ msgstr "Concluído" msgid "Working..." msgstr "Processando..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "Português Brasileiro" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "Inglês (UK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "Chinês simplificado" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "Chinês (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "Chinês tradicional" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "Inglês" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "Inglês (Austrália)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "Inglês (Nova Zelândia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "Inglês (Canadá)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "Inglês (Índia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "Inglês (Tailândia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "Inglês (Chipre)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "Inglês (Paquistão)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "Inglês (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "Inglês (Singapura)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "Inglês (Iémen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "Inglês (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "Inglês (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "Espanhol (Paraguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "Alemão (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "Holandês (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "Holandês (BE)" @@ -16825,11 +17397,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16847,11 +17419,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16870,11 +17442,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16902,11 +17492,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16917,11 +17507,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "Controlar a forma como as datas são exibidas" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16942,11 +17532,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16966,11 +17556,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16987,11 +17577,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -17005,11 +17595,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -17022,11 +17612,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -17097,11 +17687,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -17128,26 +17718,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -17166,11 +17756,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -17182,11 +17772,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -17194,11 +17784,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -17208,11 +17798,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -17226,11 +17816,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -17238,11 +17828,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "O número de segundos para esperar antes de enviar emails" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -17251,33 +17841,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -17287,11 +17877,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -17302,11 +17892,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -17588,6 +18178,9 @@ msgstr "" #~ msgid "Alt+S" #~ msgstr "Alt+S" +#~ msgid "&Search:" +#~ msgstr "&Procurar:" + #~ msgid "Convert E-books" #~ msgstr "Converter eBooks" @@ -18321,6 +18914,9 @@ msgstr "" #~ msgid "Use a wizard to help construct the XPath expression" #~ msgstr "Use um assistente para ajudar a construir a expressão XPath" +#~ msgid "Choose formats not to be deleted" +#~ msgstr "Escolha os formatos para não serem apagados" + #~ msgid "Download all scheduled recipes at once" #~ msgstr "Baixar todas as listas agendadas de uma vez" @@ -18696,6 +19292,9 @@ msgstr "" #~ msgid "Add your own categories to the Tag Browser" #~ msgstr "Adicionar suas próprias categorias no Navegador de Tags" +#~ msgid "Automatic" +#~ msgstr "Automático" + #~ 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+ " @@ -18726,6 +19325,42 @@ msgstr "" #~ "\n" #~ "Inicia o servidor de conteúdo do calibre." +#~ msgid "" +#~ "

    User Manual

    A User Manual is also available online." +#~ msgstr "" +#~ "

    Manual do Usuário

    Um Manual do Usuário também está disponível online." + +#~ msgid "" +#~ "

    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.

    \n" +#~ "

    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. " +#~ "

    \n" +#~ "

    See the User Manual " +#~ "for a discussion of how font size rescaling works.

    " +#~ msgstr "" +#~ "

    Este assistente irá ajuda-lo à escolher um tamanho apropriado de fonte " +#~ "chave para suas necessidades. Apenas entre o tamanho base para fontes do " +#~ "documento de entrada e então entre um tamanho de fonte para entrada. O " +#~ "Assistente irá mostrar que tamanho de fonte irá ser mapeado pelo algorítmo " +#~ "de redimensionamento de fonte. Você pode ajustar o algorítmo ajustando a " +#~ "fonte base de saída e a fonte chave abaixo. Quando você encontrar valores " +#~ "apropriados para você, clique OK.

    \n" +#~ "

    Por padrão, se a fonte base de saída é zero, e/ou nenhum tamanho de fonte " +#~ "chave é especificada, calibre irá usar os valores do atual Perfil de " +#~ "Saída.

    \n" +#~ "

    Veja o Manual do " +#~ "Usuário para uma discussão de como o redimensionamento de fontes " +#~ "funciona.

    " + #~ msgid "" #~ "Specify the character encoding of the output document. The default is utf-8. " #~ "Note: This option is not honored by all formats." @@ -19146,8 +19781,69 @@ msgstr "" #~ msgid "Customize searching" #~ msgstr "Personalizar busca" +#~ msgid "Ebooks for readers." +#~ msgstr "Ebooks para leitores" + +#~ msgid "Books, Textbooks, eBooks, Toys, Games and More." +#~ msgstr "Livros, livros Textos, Livros Eletronicos, Brinquedos, jogos e mais." + +#~ msgid "Publishers of fine books." +#~ msgstr "Publicadores de livros especiais" + #~ msgid "Kindle books from Amazon" #~ msgstr "Livros da Loja Kindle da Amazon" +#~ msgid "Your ebook. Your way." +#~ msgstr "Seu livro eletronico, seu jeito." + +#~ msgid "eReading: anytime. anyplace." +#~ msgstr "Livros Eletrônicos: qualquer hora. qualquer lugar" + +#~ msgid "The first producer of free ebooks." +#~ msgstr "O primeiro produtor de livros gratuítos" + +#~ msgid "The digital bookstore." +#~ msgstr "Loja de livros digitais" + +#~ msgid "The best ebooks at the best price: free!" +#~ msgstr "O melhor livro eletronico pelo melhor preço: de graça" + +#~ msgid "One web page for every book." +#~ msgstr "Uma página web para cada livro" + #~ msgid "entertain, enrich, inspire." #~ msgstr "entrertenham enriqueça, inspire." + +#~ msgid "Read anywhere." +#~ msgstr "Leia em qualquer lugar" + +#~ msgid "World Famous eBook Store." +#~ msgstr "Mundialmente Famosa Loja de Livros Eletronicos" + +#~ msgid "Kindle books from Amazon.uk." +#~ msgstr "Livros Kindle da Amazon.uk." + +#~ msgid "Kindle books from Amazon.de." +#~ msgstr "Livros Kindle da Amazon.de." + +#~ msgid "Kindle books from Amazon." +#~ msgstr "Livros Kindle da Amazon." + +#~ msgid "" +#~ "Free Books : Download & Streaming : Ebook and Texts Archive : Internet " +#~ "Archive." +#~ msgstr "" +#~ "Livros gratuitos : Baixar & Streaming ! Ebook e arquivos de Texto : " +#~ "Internet Archive." + +#~ msgid "Foyles of London, online." +#~ msgstr "Foyles de Londres, online." + +#~ msgid "Feel every word." +#~ msgstr "Sinta cada palavra." + +#~ msgid "DRM-Free tech ebooks." +#~ msgstr "Livros técnicos com direitos DRM livres." + +#~ msgid "Google Books" +#~ msgstr "Google Livros" diff --git a/src/calibre/translations/ro.po b/src/calibre/translations/ro.po index 8b52e7a776..e189413526 100644 --- a/src/calibre/translations/ro.po +++ b/src/calibre/translations/ro.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-05-13 16:59+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Romanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:53+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:45+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "Preferințe" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "Stochează" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -323,47 +327,47 @@ msgstr "Setează meta-date în fişiere %s" msgid "Set metadata from %s files" msgstr "Setează meta-date din fişiere %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Aspect și comportament" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Interfață" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajustează aspectul și comportamentul interfeței Calibre după propriile tale " "gusturi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Comportament" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Schimbă modul în care se comportă Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Adaugă propriile tale coloane" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" "Adaugă/șterge propriile tale coloane în lista de cărți a programului Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Bară de unelte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -371,68 +375,68 @@ msgstr "" "Ajustează bara de unelte și meniurile contextuale, schimbând acțiunile " "disponibile ale fiecăruia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "Căutare" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" "Personalizează modul în care căutarea cărților funcționează în calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Opțiuni de introducere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Conversie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" "Precizează opțiunile de conversie specifice fiecărui format de introducere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Opţiuni comune" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Precizează opțiuni comune pentru toate formatele" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Opțiuni ieșire" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "Precizează opțiunile specifice fiecărui format de ieșire" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Adăugare cărți" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controlează modalitatea de citire metadata din fișiere la adăugare cărți de " "către Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Salvează cărțile pe disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -440,50 +444,50 @@ msgstr "" "Controlează modalitatea de export a fișierelor din baza de date Calibre la " "utilizarea opțiunii Salvează pe disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Trimitere cărți spre dispozitive" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Controlează cum Calibre transferă fișierele către cititorul dumneavoastră de " "cărți electronice" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "Panouri de conectare pentru metadate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Schimbă câmpurile metadata înainte de salvare/trimitere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Funcții șablon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Configurări avansate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "Crează propriile funcții șablon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Partajare cărți prin email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Impartire" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -491,11 +495,11 @@ msgstr "" "Precizarea opțiunilor de partajare a cărților prin email. Poate fi folosită " "pentru trimiterea automată a știrilor descărcate spre dispozitivele tale" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Partajare via Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -504,148 +508,42 @@ msgstr "" "da acces la biblioteca dumneavoastră Calibre de oriunde, de pe orice " "dispozitiv prin Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Descărcare metadate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Controlează modul în care Calibre descarcă metadatele cărţilor electronice " "de pe internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Extensii" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Adaugă/şterge/configurează diferite funcţii ale Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Ajustări" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Reglare fină a modului în care se comportă Calibre în diferite contexte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Configurare avansată a altor elemente" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "E-cărţi pentru cititori" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "Cărţi, Manuale, eCărţi, Jucării, Jocuri şi multe altele." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "Editori de cărţi bune" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "Magazin eBook cunoscut în toată lumea" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "Biblioteca digitală" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "Citeste oriunde." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "Primul producător de cărţi electronice gratuite." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "Citire electronică: oricând, oriunde." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "Cele mai bune ebooks la cele mai bun preţ: gratis!" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "O pagină web pentru fiecare carte" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "Cartea dvs. Stilul dvs." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Conversie la intrare" @@ -851,11 +749,11 @@ msgstr "Module dezactivate" msgid "Enabled plugins" msgstr "Module activate" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "Initializarea plugin-ului %s esuata cu mesajul:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -867,18 +765,18 @@ msgstr "" " Personalizeaza Calibre prin folosirea plugin-urilor externe.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Adaugă un plugin prin specificarea căii către fişierul zip ce îl conţine." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Înlătură un plugin particular specificat prin nume. Nu are efect asupra " "plugin-urilor încastrate" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -886,15 +784,15 @@ msgstr "" "Personalizeaza un plugin. Specifica numele plugin-ului si sirul personalizat " "separate prin virgula." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Listează toate plugin-urile instalate" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Activează plugin-ul specificat prin nume" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Dezactivează plugin-ul specificat prin nume" @@ -906,7 +804,7 @@ msgstr "Registrul pentru depanare" msgid "Communicate with Android phones." msgstr "Comunica cu telefoane Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -914,7 +812,7 @@ msgstr "" "Lista separata prin virgule a directoarelor ce vor fi trimise catre " "dispozitiv. Va fi folosit primul dispozitiv identificat." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Comunica cu telefoanele S60." @@ -991,14 +889,14 @@ msgstr "Actualizez lista de metadate a dispozitivului ..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d din %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "terminat" @@ -1021,7 +919,7 @@ msgstr "" "Anumite coperti nu au putut fi convertite.\n" "Apasa 'Afiseaza detalii' pentru o lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1030,22 +928,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Noutăți" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Catalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Comunica cu iTunes." @@ -1160,7 +1058,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Comunica cu telefonul Blackberry" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1186,19 +1084,19 @@ msgstr "Comunică cu cititorul de cărţi electronice Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Comunica cu EB 600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunica cu Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunica cu cititorul eBook PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Comunică cu cititorul PocketBook 602/603/902/903." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "Comunică cu PocketBook 701" @@ -1420,11 +1318,11 @@ msgstr "Comunică cu Aluratek Color" msgid "Communicate with the Trekstor" msgstr "Comunică cu Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "Comunică cu EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "Comunică cu Nextbook Reader" @@ -1456,6 +1354,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "Comunica cu Nook Color eBook" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Comunica cu Nuut2" @@ -1734,6 +1640,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1750,7 +1657,6 @@ msgstr "" "de definire al utilizatorului" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -3221,65 +3127,70 @@ msgstr "" "asemenea, încercaţi să autodetectaţi dacă acestea sunt de fapt fişiere " "cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "MODEL DE EROARE" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Nu" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Da" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Titlu" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(i)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Distribuitor" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producător" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Comentarii" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -3287,34 +3198,34 @@ msgstr "Comentarii" msgid "Tags" msgstr "Etichete" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Serii" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Limbă" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Amprentă de timp" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Publicat" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Drepturi" @@ -3432,44 +3343,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Copertă" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "Engleză US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "Franceză" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "Germania" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "MB" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "Amazon a expirat. Încercaţi din nou mai târziu." @@ -3477,7 +3388,7 @@ msgstr "Amazon a expirat. Încercaţi din nou mai târziu." msgid "Metadata source" msgstr "Sursa de metadate" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3657,7 +3568,7 @@ msgstr "%s formatul cărţilor nu este acceptat" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "Carte %s din %s" @@ -3666,7 +3577,7 @@ msgid "HTML TOC generation options." msgstr "Generator de optiuni HTML TOC" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -4157,79 +4068,79 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" "Trimite fişierul în mod implicit pe cardul de stocare, în loc de memoria " "principală" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Confirmă înainte de a şterge" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "Geometria ferestrei principale" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Anunţă atunci când o nouă versiune este disponibilă" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Utilizează cifre romane pentru numerele de serie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" "Sortează lista de etichete în funcţie de nume, de popularitate, sau de rating" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Numărul de coperţi care trebuie arătate în modul de căutare al coperţilor" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "Valori prestabilite pentru conversie la LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "Formate care sunt vizualizate utilizând un cititor intern" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "Coloane care să fie afişate în lista de cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "Lansează automat serverul de conţinut la pornirea aplicaţiei" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "Cele mai vechi ştiri păstrate în baza de date" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Arată iconița în zona de notificare" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Încarcă ştirile descărcate pe aparat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "Ştergeţi cărţile din bibliotecă după încărcarea pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4237,17 +4148,17 @@ msgstr "" "Arată cursul coperţilor într-o fereastră separată în schimbul ferestrei " "principale calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "Dezactivaţi notificările de la iconita system tray" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" "Actiune de efectuat implicit atunci cand butonul trimite la aparat este " "selectat." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4256,7 +4167,7 @@ msgstr "" "dezactivat, atunci căutarea va avea loc numai atunci când tasta Enter sau " "Return este apăsata." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4266,7 +4177,7 @@ msgstr "" "loc de a arata numai rezultatele. Puteţi utiliza N sau tastele F3 pentru a " "merge la următorul rezultat." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4274,44 +4185,44 @@ msgstr "" "Numărul maxim de conversii simultane / download de noutati. Acest număr este " "de două ori valoarea reală pentru motive istorice." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "Descarcă metadate sociale (tags/rating/etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "Suprascriere autorul şi titlul cu metadate noi" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "Descarca automat copertă, daca este disponibilă" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limita maximă de functii simultane la numărul de procesoare" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "Dispunerea interfetei utilizatorului" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "Arată evaluarea medie pe articol indicat în tag-ul browser-ului" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "Desactivează animaţiile UI" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "categoria de tag browser nu a putut fi afisata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "Alege fişiere" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Cărți" @@ -4450,11 +4361,11 @@ msgstr "Cărţi suportate" msgid "Select books" msgstr "Selecteaza cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "Uneşte nişte cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4477,9 +4388,9 @@ msgstr "Adaugă bibliotecii" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4690,7 +4601,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Sunteţi sigur?" @@ -4785,7 +4696,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "Nu este permis" @@ -4938,53 +4849,55 @@ msgid "Choose formats to be deleted" msgstr "Alege formatul pentru a fi sters" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "Alegeţi formatele care să nu fie şterse" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "Cărţile nu pot fi şterse" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "Nici un dispozitiv ne este conectat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "Memoria principala" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "Card de stocare A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "Card de stocare B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "Nu sunt carti pentru a fi sterse" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "Nici una dintre cărţile selectate nu sunt pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "Ştergerea cărţilor din aparat." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -4992,7 +4905,7 @@ msgstr "" "Aceste cărţi selectate vor fi şterse permanent iar fişierele " "îndepărtate din biblioteca dumneavoastră calibre. Sunteţi sigur?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5118,8 +5031,8 @@ msgstr "Descărcarea metadatelor a eşuat" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "Descărcare eșuată" @@ -5154,7 +5067,7 @@ msgid "Download complete" msgstr "Descărcare completă" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "Descărcaţi log-ul" @@ -5231,11 +5144,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "Aplică metadate schimbate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "Cateva esecuri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5282,7 +5195,7 @@ msgid "Move to next highlighted match" msgstr "Treci la următoarea potrivire subliniată" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5487,31 +5400,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5521,11 +5440,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "Afiseaza din nou acest mesaj" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5815,8 +5734,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5853,7 +5774,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "Colecții" @@ -5979,6 +5900,9 @@ msgstr "ieşire" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -6557,9 +6481,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6629,7 +6553,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6855,33 +6779,33 @@ msgstr "" "cât posibil." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6936,7 +6860,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6945,7 +6869,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6953,7 +6877,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -7055,7 +6979,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -7143,6 +7069,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -7210,10 +7137,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -7538,7 +7465,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -7561,12 +7488,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7830,15 +7757,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -8081,6 +8008,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -8215,12 +8143,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -8229,19 +8158,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -8283,8 +8212,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -8316,7 +8245,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -8459,14 +8388,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8647,13 +8576,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8723,7 +8652,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8971,23 +8900,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -9149,11 +9078,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -9190,7 +9119,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -9210,61 +9139,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9275,27 +9204,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9304,20 +9233,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -9340,29 +9269,39 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "Conţine: cuvântul sau fraza potrivită oriunde în câmpul de metadate" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" "Echivalent: cuvântul sau fraza trebuie să se potrivească Intregului câmpl de " "metadate" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" @@ -9370,59 +9309,77 @@ msgstr "" "metadate" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -9441,12 +9398,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -9491,7 +9452,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9665,19 +9626,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9911,7 +9919,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -10009,9 +10017,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -10236,7 +10243,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -10245,7 +10252,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -10287,97 +10294,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10600,39 +10603,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10640,164 +10655,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "Setaţi metadatele pentru carte, în formatul selectat" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "Metadatele nu au putut fi citite" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "Metadatele nu au putut fi citite de pe %s format" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10869,7 +10884,7 @@ msgid "Downloaded metadata fields" msgstr "Descarcă campurile de metadate" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10956,14 +10971,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10999,15 +11006,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -11015,27 +11022,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -11043,35 +11050,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "Descărcare metadate..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -11277,6 +11284,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -11366,7 +11586,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -11392,8 +11612,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -11427,94 +11648,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11522,20 +11769,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11546,66 +11793,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11700,54 +11976,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11934,11 +12214,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -12058,68 +12338,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -12198,7 +12474,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12638,7 +12914,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12706,31 +12982,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12915,8 +13193,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -13002,7 +13281,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -13071,10 +13351,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -13105,12 +13587,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -13120,30 +13603,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -13151,7 +13630,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -13159,41 +13638,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -13320,7 +13796,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -13577,15 +14053,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -14178,8 +14660,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -14231,75 +14713,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -14413,63 +14904,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -15288,19 +15779,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -15451,8 +15942,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15802,35 +16293,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15838,35 +16329,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15878,13 +16365,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15894,37 +16381,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15934,7 +16421,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15944,24 +16431,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15970,24 +16457,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16001,7 +16516,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -16009,7 +16524,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -16018,19 +16533,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -16038,58 +16553,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -16108,147 +16664,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -16616,11 +17172,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16638,11 +17194,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16661,11 +17217,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16693,11 +17267,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16708,11 +17282,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16733,11 +17307,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16757,11 +17331,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16778,11 +17352,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16796,11 +17370,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16813,11 +17387,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16888,11 +17462,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16919,26 +17493,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16957,11 +17531,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16973,11 +17547,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16985,11 +17559,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16999,11 +17573,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -17017,11 +17591,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -17029,11 +17603,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -17042,33 +17616,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "Unde să transmiteţi ştirile descărcate" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -17078,11 +17652,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "Ce interfeţe ar trebui să asculte server-ului de conţinut" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -17098,11 +17672,11 @@ msgstr "" "maşina locală, sau la ':' să asculte de toate conexiunile IPv6 şi IPv4 " "venite (acestă opţiune poate să nu funcţioneze pe toate sistemele de operare)" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -17299,15 +17873,48 @@ msgstr "" #~ msgid "Customize searching" #~ msgstr "Perzonalizează căutarea" +#~ msgid "The digital bookstore." +#~ msgstr "Biblioteca digitală" + +#~ msgid "Your ebook. Your way." +#~ msgstr "Cartea dvs. Stilul dvs." + +#~ msgid "eReading: anytime. anyplace." +#~ msgstr "Citire electronică: oricând, oriunde." + +#~ msgid "The first producer of free ebooks." +#~ msgstr "Primul producător de cărţi electronice gratuite." + #~ msgid "Kindle books from Amazon" #~ msgstr "Cărţi Kindle de pe Amazon" +#~ msgid "One web page for every book." +#~ msgstr "O pagină web pentru fiecare carte" + +#~ msgid "The best ebooks at the best price: free!" +#~ msgstr "Cele mai bune ebooks la cele mai bun preţ: gratis!" + #~ msgid "entertain, enrich, inspire." #~ msgstr "distrează, îmbogăţeşte, inspiră." +#~ msgid "Read anywhere." +#~ msgstr "Citeste oriunde." + +#~ msgid "World Famous eBook Store." +#~ msgstr "Magazin eBook cunoscut în toată lumea" + #~ msgid "Ebooks handcrafted with the utmost care" #~ msgstr "eCărţi lucrate manual cu cea mai mare grijă" +#~ msgid "Books, Textbooks, eBooks, Toys, Games and More." +#~ msgstr "Cărţi, Manuale, eCărţi, Jucării, Jocuri şi multe altele." + +#~ msgid "Publishers of fine books." +#~ msgstr "Editori de cărţi bune" + +#~ msgid "Ebooks for readers." +#~ msgstr "E-cărţi pentru cititori" + #~ msgid "Kindle eBooks" #~ msgstr "Cărţi electronice Kindle" @@ -17538,3 +18145,6 @@ msgstr "" #~ msgid "A cover was found for this book" #~ msgstr "A fost găsită o copertă pentru acestă carte" + +#~ msgid "Choose formats not to be deleted" +#~ msgstr "Alegeţi formatele care să nu fie şterse" diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index aef8a385b9..f3200b75c5 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -6,14 +6,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.55\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" -"PO-Revision-Date: 2011-05-21 09:20+0000\n" -"Last-Translator: Andrey Olykainen \n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" +"PO-Revision-Date: 2011-06-06 14:01+0000\n" +"Last-Translator: Alexey Moskvin \n" "Language-Team: American English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-22 04:46+0000\n" +"X-Launchpad-Export-Date: 2011-06-07 04:34+0000\n" "X-Generator: Launchpad (build 12959)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" @@ -52,10 +52,10 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -80,7 +80,7 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -129,8 +129,8 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -150,37 +150,37 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -234,10 +234,14 @@ msgid "Preferences" msgstr "Параметры" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "Сохранить" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -324,44 +328,44 @@ msgstr "Внести метаданные в файлы %s" msgid "Set metadata from %s files" msgstr "Внести метаданные из файлов %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Оформление" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Интерфейс" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Настройте внешний вид calibre по-своему вкусу" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Поведение" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Настройка поведения calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Добавьте свои столбцы" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "Добавьте/удалите ваши собственные столбцы в список книг Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Панель инструментов" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -369,67 +373,67 @@ msgstr "" "Настройте панель инструментов и контекстное меню, выбрав то, какие действия " "будут доступны для того и другого." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "Поиск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "Кастомизировать способ поиска книг в calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Настройки ввода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Конвертация" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "Задайте параметры конвертации, характерные для каждого формата ввода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Общие настройки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Установка общих для всех форматов параметров конвертации" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Настройки вывода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" "Задайте параметры конвертации, характерные для каждого формата вывода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Добавление книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Импорт/Экспорт" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Управление тем, как Calibre считывает метаданные из файлов при добавлении " "книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Запись книг на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -437,48 +441,48 @@ msgstr "" "Управление тем, как Calibre экспортирует файлы из своей базы данных на диск " "при использовании записи на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Передача книг на устройства" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "Контроль передачи книжек на устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Изменять поля метаданных до сохранения/отправки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Шаблонная функция" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Расширенный" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "Создать собственную шаблонную функцию" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Отправить книжку по e-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Общий доступ к файлам" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -486,11 +490,11 @@ msgstr "" "Настройка рассылки книг по e-mail. Может быть использована для " "автоматической доставки загруженных новостных лент на устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Сетевой доступ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -498,145 +502,39 @@ msgstr "" "Настройка http-сервера calibre, предоставляющего доступ к библиотеке с " "любого устройства, подключенного к сети интернет" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Загрузка метаданных" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Изменить настройки для скачки метадаты с интернета" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Модули" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Добавить/удалить/изменить различные части функциональности calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Расширенные настройки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "Тонкая настройка поведения calibre при различных контекстах" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Разное" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Различная продвинутая конфигурация" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "Читать где угодно." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "Самые лучшие книги за самую лучшую цену: Бесплатно!" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Вход конвертера" @@ -841,11 +739,11 @@ msgstr "Отключённые плагины" msgid "Enabled plugins" msgstr "Включенные плагины" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "Неудачная инициализация модуля %s:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -857,30 +755,30 @@ msgstr "" " Настроить calibre при помощи внешних плагинов.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Добавить плагин, указав путь к zip файлу, содержащему его." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Удалить плагин по имени. Не действует на встроенные плагины" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" "Настроить плагин. Укажите имя плагина и строку настроек, разделённые запятой." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Вывести список всех установленных плагинов" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Включить указазанный плагин" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Отключить указанный плагин" @@ -892,7 +790,7 @@ msgstr "Журнал ошибок" msgid "Communicate with Android phones." msgstr "Соединиться с Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -900,7 +798,7 @@ msgstr "" "Разделённый запятаями список директории для отправки e-books на это " "устройство. Будет использовано первое в списке устройство" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Соединиться с телефоном S60" @@ -969,14 +867,14 @@ msgstr "Обновление списка метаданных устройст #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d из %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "Готово" @@ -999,7 +897,7 @@ msgstr "" "Некоторые обложки не могут быть преобразованы.\n" "Нажмите кнопку \"Показать детали\" для списка." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1008,22 +906,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Новости" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Каталог" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Соединиться с iTunes" @@ -1138,7 +1036,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Соединиться со смартфоном Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1164,19 +1062,19 @@ msgstr "Соединиться с Cybook Orizon eBook." msgid "Communicate with the EB600 eBook reader." msgstr "Соединиться с EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Соединиться c Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Соединиться с PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Связь с PocketBook 602/603/902/903." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "Связь с PocketBook 701." @@ -1400,11 +1298,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1436,6 +1334,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "Соединиться с Nook Color eBook." +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Соединиться с Nuut2." @@ -1503,7 +1409,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 msgid "Preserve cover aspect ratio when building thumbnails" -msgstr "" +msgstr "Сохранять соотношение сторон обложки при построении миниатюр" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:88 msgid "" @@ -1688,6 +1594,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1701,7 +1608,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -3056,65 +2962,70 @@ msgstr "" "Распаковать основные форматы электронных книг из архивов (zip/rar). Также " "попытаться распознать, если они действительно cbz/cbr файлы." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "ОШИБКА ШАБЛОНА" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Нет" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Да" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Заголовок" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Автор(ы)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Издатель" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Спонсор" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Комментарии" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -3122,34 +3033,34 @@ msgstr "Комментарии" msgid "Tags" msgstr "Теги" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Серия" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Язык" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Временная метка" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Опубликовано" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Права" @@ -3283,44 +3194,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Обложка" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "Германия" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "Великобритания" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "Амазон не загрузился. Попробуйте позже." @@ -3328,7 +3239,7 @@ msgstr "Амазон не загрузился. Попробуйте позже. msgid "Metadata source" msgstr "Источник метаданных" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "Загружать метаданные и обложки с Douban.com" @@ -3499,7 +3410,7 @@ msgstr "%s формат книг не поддерживается" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "Книга %s из %s" @@ -3508,7 +3419,7 @@ msgid "HTML TOC generation options." msgstr "Варианты создания HTML содержания" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -4025,89 +3936,89 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "По умолчанию, отправлять файл в карту памяти, вместо основной памяти" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Подтвердить перед удалением" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "Геометрия основного окна" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Сообщить, если доступна новая версия" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Использовать Римские цифры для нумерации" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "Сортировать список меток по названию, популярности, или рейтингу" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "Количество обложек показываемых в режиме просмотра обложек" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "По умолчанию преобразование в LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "Опции для просмотра электронной книги LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "Форматы для просмотра во встроенной программе" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "Показывать колонки в списке книг" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "Автоматически запускать сервер конента при запуске приложения" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "В базе данных содержатся старые новости" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Показывать иконку в панели задач" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Выгрузить скачанные новости в устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "Удалить книги из библиотеки после загрузки в устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Показать обложку в отдельном окне вместо основного окна calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "Отключить уведомления от иконки в трее" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "Действие по умолчанию при нажатии кнопки \"отправить в устройство\"" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4115,59 +4026,59 @@ msgstr "" "Начать поиск по мере ввода. Если этот параметр отключен, то поиск будет " "происходить только, при нажатии клавиш Enter или Return." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "Скачать социальные метаданные (тэги/оценки/и т.д.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "Заменять автора и название новыми метаданными" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "Автоматическая загрузка обложки, если таковая имеются" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Ограничить максимальное количество одновременных задач количеством " "процессоров CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "Схема размещения пользовательского интерфейса" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "Показывать средний рейтинг в просмотрщике меток" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "Отключить анимацию пользовальского интерфейса" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "пометить категории просмотра для неотображения" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "Выберите файлы" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Книги" @@ -4304,11 +4215,11 @@ msgstr "Поддерживаемые книги" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "Объединить книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4331,9 +4242,9 @@ msgstr "Добавить в библиотеку" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4544,7 +4455,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Вы уверены?" @@ -4628,7 +4539,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "Запрещено" @@ -4776,53 +4687,55 @@ msgid "Choose formats to be deleted" msgstr "Выберите форматы для удаления" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "Выберите форматы, которые не будут удалены" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "Не удается удалить книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "Устройство не подключено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "Основная память" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "Карта памяти 1" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "Карта памяти 2" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "Нет книг для удаления" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "Выбранные книги отсутствуют в устройстве" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "Удаляются книги из устройства." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -4830,7 +4743,7 @@ msgstr "" "Выделенные книги и файлы буду навсегда удалены из библиотеки calibre. " "Вы уверены?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4956,8 +4869,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "Ошибка загрузки" @@ -4986,7 +4899,7 @@ msgid "Download complete" msgstr "Загрузка завершена" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -5057,11 +4970,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5105,7 +5018,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "Н" @@ -5306,18 +5219,24 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Магазины" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." @@ -5325,14 +5244,14 @@ msgstr "" "Calibre помогает вам отыскать книги, которые вы хотите найти, предлагая вам " "найденные веб-сайты различных коммерческих и публичных источников книг." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5342,11 +5261,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "Показать снова данное сообщение" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5649,8 +5568,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5690,7 +5611,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "Коллекции" @@ -5816,6 +5737,9 @@ msgstr "вывод" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Форма" @@ -6412,9 +6336,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6484,7 +6408,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6714,33 +6638,33 @@ msgstr "" "насколько это возможно." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Выбрать обложку " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "Не читается" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "У вас нет разрешения на чтение этого файла: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Ошибка чтения файла" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    Ошибка при чтении файла:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " неверное изображение" @@ -6796,7 +6720,7 @@ msgstr "Пометки: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6807,7 +6731,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "Серия:" @@ -6815,7 +6739,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "Список известных серий. Вы можете добовлять новые серии." @@ -6917,7 +6841,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "&Формат:" @@ -7007,6 +6933,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "0" @@ -7074,10 +7001,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -7402,15 +7329,8 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" -"

    Например, чтобы выбрать все таги h2 у которых class=\"chapter\", " -"установить таг в h2, аттрибут в class и значение в " -"chapter.

    Если аттрибут будет пустым то это будет соотвествовать " -"любому аттрибуту, пустое значение будет соотвествовать любому значению. " -"Установка тага в * будет задавать любой таг.

    Для более подробного " -"описания XPath смотрите XPath Tutorial." #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 msgid "Browse by covers" @@ -7432,12 +7352,12 @@ msgstr "Не могу загрузить просмотрщик обложек" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "Не определено" @@ -7707,15 +7627,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7960,6 +7880,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -8094,12 +8015,13 @@ msgstr "Установить опции конвертации %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Название:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "&Автор(ы):" @@ -8108,19 +8030,19 @@ msgid "&Profile:" msgstr "&Профиль:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "Редактировать комментарии" @@ -8162,8 +8084,8 @@ msgid "Location" msgstr "Размещение" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -8195,7 +8117,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Совпадений не найдено" @@ -8338,14 +8260,14 @@ msgid "Copied" msgstr "Скопирована" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Копировать в буфер" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "Просмотреть журнал" @@ -8528,13 +8450,13 @@ msgstr "" "Дикенс будет сортироваться, как Дикенс, Чарлз." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "Оценка:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "Оценка этой книги. 0-5 звезды" @@ -8604,7 +8526,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Дата:" @@ -8852,23 +8774,23 @@ msgid "Password needed" msgstr "Необходим пароль" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "&Пользователь:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Пароль:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Показать пароль" @@ -9030,11 +8952,11 @@ msgstr "" msgid "%s news sources" msgstr "%s источников новостей" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "Требуется имя пользователя и пароль" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" "Вам необходимо предоставить логин и/или пароль для использования новостного " @@ -9073,7 +8995,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Загрузка новостей по расписанию" @@ -9095,61 +9017,61 @@ msgstr "" "Невозможно загрузить новости, т.к. отсуствует действующее соединение с " "интернетом" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&Поиск:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "объявление" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "Запланировано для загрузки:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "&Учётная запись" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "Для работы по расписанию, вы должны оставить calibre запущенным." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "&Расписание" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "Дополнительные теги:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9160,27 +9082,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "&Дополнительно" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "Загрузить сейчас" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9189,20 +9111,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " дни" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "Загрузить все задачи" @@ -9227,87 +9149,113 @@ msgid "Negate" msgstr "Исключить" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Расширенный поиск" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "Ищется введеное значение..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "Все эти слова:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "Требуется фраза:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "Одно или более из слов:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "Но не показывать введеные данные..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "Любые из этих найденных слов:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" -"Смотри Пользовательский мануал для помощи" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -9326,12 +9274,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -9376,7 +9328,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "Имя уже используется" @@ -9556,19 +9508,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "Изменить шаблон" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "Проверить настройки электронной почты" @@ -9811,7 +9810,7 @@ msgstr "Добавить ленту" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9909,9 +9908,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -10136,7 +10134,7 @@ msgid "Show books in the main memory of the device" msgstr "Показать книги в основной памяти устройства" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "Карта 1" @@ -10145,7 +10143,7 @@ msgid "Show books in storage card A" msgstr "Показать книги на карте памяти А" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "Карта 2" @@ -10187,97 +10185,93 @@ msgstr "Сброс быстрого поиска" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Д" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "Изменить шаблон" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "На устройстве" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Размер (МБ)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "Имя для поиска/просмотра: \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "В Библиотеке" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "Размер" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "Отмечено для удаления" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

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

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "Возрастание" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "Убывание" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10505,39 +10499,51 @@ msgstr "&Выход" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "Доступ запрещён" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10545,164 +10551,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "Установить обложку выбранного формата" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "Выберите форматы для " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "Нет разрешений для чтения следующих файлов:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "Не выбран формат" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "Не могу прочесть метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "Не могу прочесть метаданные из формата %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "Не допустимое изображение" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "У книги нет обложки" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "звезды" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "Этот номер ISBN допустим" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "Этот номер ISBN недопустим" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "Очистить дату" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "Издатель:" @@ -10770,7 +10776,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10857,14 +10863,6 @@ msgstr "Не могу прочитать обложку из формата %s" msgid "The cover in the %s format is invalid" msgstr "Обложка в формате %s неправильная" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "Доступ запрещён" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10900,15 +10898,15 @@ msgstr "Комментарии" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10916,27 +10914,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10944,35 +10942,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "Не удалось найти ни одной обложки для %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "Загрузка обложки..." @@ -11186,6 +11184,219 @@ msgstr "Использовать внутренний вьювер для:" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Выделите столбец для удаления" @@ -11280,7 +11491,7 @@ msgstr "Рейтинг, отображается звездами" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "Да/Нет" @@ -11306,8 +11517,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Форматы" @@ -11341,94 +11553,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "Мои метки" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "Мой рейтинг" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "Имя для просмотра %s уже используется" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11436,20 +11674,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11460,66 +11698,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "Значения" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "Получение отладочной информации" @@ -11622,54 +11889,58 @@ msgstr "" msgid "new email address" msgstr "новый адрес электронной почты" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "Узкий" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "Широкий" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Маленький" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Большой" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Средний" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "Всегда" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" -msgstr "Автоматически" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "Никогда" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "По первой букве" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "Отключено" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11850,7 +12121,7 @@ msgstr "Необходим перезапуск" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 msgid "Source" -msgstr "" +msgstr "Источник" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 msgid "Cover priority" @@ -11866,17 +12137,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Published date" -msgstr "" +msgstr "Дата публикации" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:241 msgid "Configure %s
    %s" -msgstr "" +msgstr "Настройка %s
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" -msgstr "" +msgstr "Источник не выбран" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11908,11 +12179,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 msgid "&Select all" -msgstr "" +msgstr "Выделить все" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 msgid "&Clear all" -msgstr "" +msgstr "Очистить все" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:119 msgid "Convert all downloaded comments to plain &text" @@ -11934,7 +12205,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid " secs" -msgstr "" +msgstr " сек" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:124 msgid "Max. time to wait after first &cover is found:" @@ -11999,68 +12270,64 @@ msgstr "Открыть папку с настройками calibre" msgid "&Install command line tools" msgstr "&Установить инструменты командной строки" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "Открыть редактор" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "Подключенное устройство: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "Подлюченное устройство: нет" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -12139,7 +12406,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "Нет совпадений" @@ -12440,7 +12707,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 msgid "&Save" -msgstr "" +msgstr "Сохранить" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" @@ -12597,7 +12864,7 @@ msgstr "" "\"myhostname\" должно быть полным именем хоста, либо ip адресом компьютера " "на котором запущено приложение calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12665,31 +12932,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12711,15 +12980,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 msgid "&Delete" -msgstr "" +msgstr "Удалить" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 msgid "&Replace" -msgstr "" +msgstr "Заменить" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 msgid "C&reate" -msgstr "" +msgstr "Создать" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:105 msgid "&Program Code: (be sure to follow python indenting rules)" @@ -12874,8 +13143,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12963,7 +13233,8 @@ msgstr "({0} из всех)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -13032,10 +13303,214 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" +"Смотри Пользовательский мануал для помощи" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -13066,12 +13541,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -13081,30 +13557,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -13112,7 +13584,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -13120,41 +13592,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "Ну удалось найти ни одной кники, соотвествующей вашему запросу." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -13281,7 +13750,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -13549,15 +14018,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "Доступно обновление!" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -14160,11 +14635,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" -"

    Руководство пользователя

    Руководство пользователя также доступно онлайн." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 msgid "" @@ -14218,44 +14691,29 @@ msgstr "Отправка..." msgid "Mail successfully sent" msgstr "Сообщение успешно отправлено" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "Ваш %s &пароль:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14265,31 +14723,55 @@ msgstr "" "ваш Kindle, не забудьте добавить свой адрес электронной почты %s в " "разрешённые на вашей странице управления Kindle на Amazon.com." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "Установка" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "Плохая конфигурация" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "Вы должны указать в поле \"От\" адреса электронной почты" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -14408,63 +14890,63 @@ msgid "Turn on the &content server" msgstr "Включить &сервер информационного наполнения" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "отмечено" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "да" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "не отмечено" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "нет" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "сегодня" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "вчера" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "в этом месяце" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "несколько дней назад" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "пусто" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -15351,19 +15833,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%s Средня оценка %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "Основная" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "Копирование %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "Сжатие базы данных" @@ -15515,8 +15997,8 @@ msgstr "Преобразовать пути в нижний регистр." msgid "Replace whitespace with underscores." msgstr "Заменить пробел символом подчеркивания" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "Эти форматы не достыпны" @@ -15868,35 +16350,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " -msgstr "неизвестный id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " +msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "неизвестная функция {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "пропущена закрывающая скобка" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "выражение не является функцией или константой" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15904,35 +16386,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15944,13 +16422,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15960,37 +16438,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16000,7 +16478,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16010,24 +16488,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "поиск требует 2 или нечетное число аргументов" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16036,24 +16514,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "для переключателя нужно нечетное число аргументов" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16067,7 +16573,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -16075,7 +16581,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -16084,19 +16590,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -16104,58 +16610,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -16174,147 +16721,147 @@ msgstr "Закончил" msgid "Working..." msgstr "Выполняется..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "Португальский (Бразилия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "Английский (Великобритания)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "Упрощённый китайский" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "Китайский (Гонконг)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "Традиционный китайский" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "Английский" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "Английский язык (Австралия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "Английский язык (Новая Зеландия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "Английский язык (Канада)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "Английский язык (Индия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "Английский язык (Таиланд)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "Английский язык (Кипр)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "Английский (Пакистан)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "Английский (Индонезия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "Английский язык (Израиль)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "Английский (Сингапур)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "Английский язык (Йемен)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "Английский язык (Ирландия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "Английский язык (Китай)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "Испанский язык (Парагвай)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "Испанский (Уругвай)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "Испанский (Аргентина)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "Испанский (Мексика)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "Испанский (Куба)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "Испанский (Чили)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "Испанский (Эквадор)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "Испанский (Гондурас)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "Испанский (Венесуэла)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "Испанский (Боливия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "Испанский (Никарагуа)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "Немецкий язык (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "Французский (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "Нидерландский язык (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "Нидерландский язык (BE)" @@ -16692,11 +17239,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16714,11 +17261,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16737,11 +17284,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16769,11 +17334,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16784,11 +17349,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16809,11 +17374,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16833,11 +17398,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16854,11 +17419,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16872,11 +17437,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16889,11 +17454,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16964,11 +17529,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16995,26 +17560,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -17033,11 +17598,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -17049,11 +17614,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -17061,11 +17626,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -17075,11 +17640,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -17093,11 +17658,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -17105,11 +17670,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -17118,33 +17683,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -17154,11 +17719,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -17169,11 +17734,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -17569,6 +18134,9 @@ msgstr "" #~ msgid "Update available" #~ msgstr "Доступно обновление" +#~ msgid "&Search:" +#~ msgstr "&Поиск:" + #~ msgid "Sort by &popularity" #~ msgstr "Сортировать по &популярности" @@ -19951,6 +20519,9 @@ msgstr "" #~ msgid "Downloads series/tags/rating information from librarything.com" #~ msgstr "Загружает информацию о Сериях/Тегах/Оценках с librarything.com" +#~ msgid "Choose formats not to be deleted" +#~ msgstr "Выберите форматы, которые не будут удалены" + #~ msgid "social metadata" #~ msgstr "социальные метаданные" @@ -20066,6 +20637,9 @@ msgstr "" #~ msgid "Automatically number books in this series" #~ msgstr "Автоматически нумеровать книги в этой серии" +#~ msgid "Automatic" +#~ msgstr "Автоматически" + #~ msgid "" #~ "The changes you made require that Calibre be restarted. Please restart as " #~ "soon as practical." @@ -20146,6 +20720,22 @@ msgstr "" #~ msgid "Send specific format" #~ msgstr "Отправить определенный формат" +#~ msgid "" +#~ "

    For example, to match all h2 tags that have class=\"chapter\", set tag to " +#~ "h2, attribute to class and value to " +#~ "chapter.

    Leaving attribute blank will match any attribute and " +#~ "leaving value blank will match any value. Setting tag to * will match any " +#~ "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +#~ msgstr "" +#~ "

    Например, чтобы выбрать все таги h2 у которых class=\"chapter\", " +#~ "установить таг в h2, аттрибут в class и значение в " +#~ "chapter.

    Если аттрибут будет пустым то это будет соотвествовать " +#~ "любому аттрибуту, пустое значение будет соотвествовать любому значению. " +#~ "Установка тага в * будет задавать любой таг.

    Для более подробного " +#~ "описания XPath смотрите XPath Tutorial." + #~ msgid "" #~ "The value %d you have chosen for the content server port is a system " #~ "port. Your operating system may not allow the server to run on this " @@ -20330,6 +20920,9 @@ msgstr "" #~ msgid "No result found for this search!" #~ msgstr "Результатов для этого поиска не найдено!" +#~ msgid "unknown id " +#~ msgstr "неизвестный id " + #~ msgid "Read %s in the %s format" #~ msgstr "Прочитать %s в формате %s" @@ -20353,6 +20946,13 @@ msgstr "" #~ msgid "ISBN: %s not found." #~ msgstr "ISBN %s не найден" +#~ msgid "" +#~ "

    User Manual

    A User Manual is also available online." +#~ msgstr "" +#~ "

    Руководство пользователя

    Руководство пользователя также доступно онлайн." + #~ msgid "Search as you type" #~ msgstr "Искать в процессе набора" @@ -20441,6 +21041,9 @@ msgstr "" #~ msgid "Modified Date" #~ msgstr "Дата изменения" +#~ msgid "Open Editor" +#~ msgstr "Открыть редактор" + #~ msgid "Manage &user categories" #~ msgstr "Управление &пользовательскими категориями" @@ -20448,6 +21051,9 @@ msgstr "" #~ msgstr "" #~ "&Максимальное число рабочих процессов в режиме ожидания (необходим перезпуск)" +#~ msgid "Read anywhere." +#~ msgstr "Читать где угодно." + #~ msgid "Feel every word" #~ msgstr "Прочуствайте каждое слово" @@ -20456,3 +21062,6 @@ msgstr "" #~ msgid "Kindle books from Amazon" #~ msgstr "Книги от Амазона для Kindle" + +#~ msgid "The best ebooks at the best price: free!" +#~ msgstr "Самые лучшие книги за самую лучшую цену: Бесплатно!" diff --git a/src/calibre/translations/sc.po b/src/calibre/translations/sc.po index 686f14118a..617bc003a6 100644 --- a/src/calibre/translations/sc.po +++ b/src/calibre/translations/sc.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2010-12-11 02:46+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Sardinian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:56+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:48+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -312,308 +316,202 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -800,11 +698,11 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -812,29 +710,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "" @@ -846,13 +744,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -919,14 +817,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -944,7 +842,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -953,22 +851,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1076,7 +974,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1102,19 +1000,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1322,11 +1220,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1358,6 +1256,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "" @@ -1598,6 +1504,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1611,7 +1518,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2738,65 +2644,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2804,34 +2715,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -2940,44 +2851,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -2985,7 +2896,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3154,7 +3065,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3163,7 +3074,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3604,145 +3515,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3873,11 +3784,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3900,9 +3811,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4109,7 +4020,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4191,7 +4102,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4338,59 +4249,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4514,8 +4427,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4544,7 +4457,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4615,11 +4528,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4663,7 +4576,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4864,31 +4777,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4898,11 +4817,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5186,8 +5105,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5224,7 +5145,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5350,6 +5271,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5928,9 +5852,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6000,7 +5924,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6224,33 +6148,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6305,7 +6229,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6314,7 +6238,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6322,7 +6246,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6424,7 +6348,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6512,6 +6438,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6579,10 +6506,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6907,7 +6834,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6930,12 +6857,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7199,15 +7126,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7450,6 +7377,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7584,12 +7512,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7598,19 +7527,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7652,8 +7581,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7685,7 +7614,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7828,14 +7757,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8016,13 +7945,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8092,7 +8021,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8340,23 +8269,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8518,11 +8447,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8559,7 +8488,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8579,61 +8508,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8644,27 +8573,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8673,20 +8602,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8709,85 +8638,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8806,12 +8763,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8856,7 +8817,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9030,19 +8991,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9276,7 +9284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9374,9 +9382,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9601,7 +9608,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9610,7 +9617,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9652,97 +9659,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9965,39 +9968,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10005,164 +10020,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10230,7 +10245,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10317,14 +10332,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10360,15 +10367,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10376,27 +10383,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10404,35 +10411,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10638,6 +10645,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10727,7 +10947,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10753,8 +10973,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10788,94 +11009,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10883,20 +11130,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10907,66 +11154,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11061,54 +11337,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11295,11 +11575,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11419,68 +11699,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11559,7 +11835,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -11999,7 +12275,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12067,31 +12343,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12276,8 +12554,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12363,7 +12642,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12432,10 +12712,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12466,12 +12948,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12481,30 +12964,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12512,7 +12991,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12520,41 +12999,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12681,7 +13157,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12938,15 +13414,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13539,8 +14021,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13589,75 +14071,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13771,63 +14262,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14644,19 +15135,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14807,8 +15298,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15158,35 +15649,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15194,35 +15685,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15234,13 +15721,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15250,37 +15737,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15290,7 +15777,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15300,24 +15787,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15326,24 +15813,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15357,7 +15872,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15365,7 +15880,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15374,19 +15889,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15394,58 +15909,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15464,147 +16020,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15956,11 +16512,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15978,11 +16534,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16001,11 +16557,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16033,11 +16607,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16048,11 +16622,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16073,11 +16647,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16097,11 +16671,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16118,11 +16692,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16136,11 +16710,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16153,11 +16727,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16228,11 +16802,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16259,26 +16833,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16297,11 +16871,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16313,11 +16887,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16325,11 +16899,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16339,11 +16913,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16357,11 +16931,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16369,11 +16943,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16382,33 +16956,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16418,11 +16992,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16433,11 +17007,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/sk.po b/src/calibre/translations/sk.po index dc67d5737b..60a60a55eb 100644 --- a/src/calibre/translations/sk.po +++ b/src/calibre/translations/sk.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-05-08 19:07+0000\n" "Last-Translator: mascot4M \n" "Language-Team: Slovak \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:55+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:47+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "Nastavenia" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "Obchod" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -320,46 +324,46 @@ msgstr "Zapisuje metadáta do súborov %s" msgid "Set metadata from %s files" msgstr "Nastaviť metadáta zo súborov %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Vzhľad a chovanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Rozhranie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Upravte si vzhľad a nastavenia calibre rozhrania tak, aby vyhovovali vašim " "požiadavkám" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Správanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Zmeniť spôsob chovania calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "pridať vlastné stĺpce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "Pridať / odstrániť svoje vlastné stĺpce v calibre zozname kníh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Panel nástrojov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -367,65 +371,65 @@ msgstr "" "Vlastné nastavenie panelov nástrojov a kontextových menu, meniace sa s " "dostupnými akciami k dispozícii." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "Vyhľadávanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "Prispôsobí spôsob vyhľadávania kníh v calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Možnosti vstupu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Konverzia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "Nastavenie možností konverzie špecifické pre každý vstupný formát" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Bežné voľby" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Nastaviť možnosti konverzie spoločné pre všetky formáty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Výstupné nastavenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "Nastavenie možností konverzie špecifických pre každý výstupný formát" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Vloženie kníh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Import/export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrolovať, ako calibre číta metaúdaje zo súborov pri pridávaní kníh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Uloženie kníh na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -433,48 +437,48 @@ msgstr "" "Kontrolovať, ako calibre exportuje súbory zo svojej databázy na disk pri " "použití Uložiť na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Poslanie kníh do zariadení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontrolovať, ako calibre prenáša súbory do vášho zariadenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "Pluginy s metadatami" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Zmeniť polia metadat pred uložením/odoslaním" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Funkcie šablóny" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Rozšírené" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "Vytvorte vlastnú funkciu ščablóny" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Zdieľanie kníh emailom" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Zdieľanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -482,11 +486,11 @@ msgstr "" "Nastavenie zdieľania kníh prostredníctvom e-mailu. Môže byť použité pre " "automatickom zasielanie stiahnutých noviniek do vášho zariadenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Zdieľanie cez sieť" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -494,145 +498,39 @@ msgstr "" "Nastavenie calibre Obsahového Servera, ktorý vám umožní prístup k vašej " "calibre knižnici odkiaľkoľvek, na akomkoľvek zariadení, cez internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Download metaúdajov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Moduly" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Pridať/odstrániť/upraviť rôzne časti calibre funkcií" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Vylepšenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "Doladiť chovanie calibre v rôznych kontextoch" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Rôzne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Rôzne pokročilé nastavenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "E-knihy pre čitateľov." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "Najznámejší obchod s e-knihami" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "Digitálny obchod s knihami" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "Čítaj kdekoľvek" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "Prvý vydavateľ e-kníh zdarma." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "eReading: kedykoľvek. kdekoľvek." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "Najlepšie e-knihy za najlepšiu cenu: zdarma!" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "Jedna web stránka pre všetky knihy" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "Tvoja e-kniha. Tvoja cesta." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Vstup prevodu" @@ -835,11 +733,11 @@ msgstr "Neaktívne moduly" msgid "Enabled plugins" msgstr "Povolené moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicializácia modulu %s zlyhala s chybou:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -851,30 +749,30 @@ msgstr "" " Nastaviť calibre nahraním externých pluginov.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Pridajte modul zadaním cesty k ZIP archívu v ktorom sa nachádza." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Odstrániť modul podľa mena. Vstavané moduly nie je možné odstrániť." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" "Upraviť modul. Zadajte názov modulu, za ním čiarku a reťazec s úpravami." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Vypísať všetky inštalované moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Aktivovať modul podľa mena" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Deaktivovať modul podľa mena" @@ -886,7 +784,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Komunikácia s telefónmi Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -894,7 +792,7 @@ msgstr "" "Čiarkou oddelený zoznam adresárov na poslanie e-knihy do zariadení. Prvý " "existujúci bude použitý" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Komunikácia s S60 telefónmi" @@ -963,14 +861,14 @@ msgstr "Aktualizácia zoznamu metadát zariadenia.." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d z %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "Dokončené" @@ -993,7 +891,7 @@ msgstr "" "Niektoré obálky nemôžu byť skonvertované\n" "Klikni na \"Ukázať detaily\" pre výpis." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1002,22 +900,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Novinky" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Katalóg" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Komunikácia s iTunes." @@ -1132,7 +1030,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Komunikácia s telefónmi Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1158,19 +1056,19 @@ msgstr "Komunikovať s Cybook Orizon eBook reader." msgid "Communicate with the EB600 eBook reader." msgstr "Komunikácia so zariadením EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Komunikácia s Astak Mentor EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Komunikácia s PocketBook 301 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Komunikovať s PocketBook 602/603/902/903 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "Komunikovať s PocketBook 701" @@ -1387,11 +1285,11 @@ msgstr "Komunikácia s Aluratek Color" msgid "Communicate with the Trekstor" msgstr "Komunikácia s Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "Komunikácia s EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "Komunikácia s Nextbook Reader" @@ -1423,6 +1321,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "Komunikácia s Nook Color eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Komunikácia s Nuut2 eBook reader." @@ -1670,6 +1576,7 @@ msgid "USB Revision ID (in hex)" msgstr "USB Revision ID (v hex)" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1683,7 +1590,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2978,65 +2884,70 @@ msgstr "" "Extrakcia spoločných formátov e-kníh z archívnych (zip/rar) súborov. Tiež " "pokus o rozpoznanie, či sú to skutočne CBZ / CBR súbory." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Nie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Áno" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Názov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(i)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Vydavateľ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Poznámky" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -3044,34 +2955,34 @@ msgstr "Poznámky" msgid "Tags" msgstr "Tagy" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Séria" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Jazyk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Časová známka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Publikované" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Práva" @@ -3189,44 +3100,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Obálka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "Francúzsko" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "Nemecko" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "Veľká Británia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "Čas pre Amazon vypršal. Skúste neskôr." @@ -3234,7 +3145,7 @@ msgstr "Čas pre Amazon vypršal. Skúste neskôr." msgid "Metadata source" msgstr "Zdroj metadat" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3412,7 +3323,7 @@ msgstr "Elektronické knihy vo formáte %s nie sú podporované" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "Kniha %s z %s" @@ -3421,7 +3332,7 @@ msgid "HTML TOC generation options." msgstr "voľby HTML TOC generovania." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3872,146 +3783,146 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "Ukladať súbory na pamäťovú kartu, nie do hlavnej pamäte zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Vyžadovať potvrdenie pred zmazaním" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "Usporiadanie hlavného okna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Upozorniť ak je k dispozícii nová verzia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Číslovanie kníh v sérii Rímskymi číslicami" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "Počet obálok, ktoré sa majú zobraziť v režime prezerania obálok" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "Štandardné nastavenie prevodu do formátu LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "Možnosti prehliadača elektronických kníh vo formáte LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "Formáty zobrazené interným prehliadačom" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "Počet stĺpcov v zozname kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "Automaticky spúšťať obsahový server pri štarte aplikácie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "Najstaršie správy ponechané v databáze" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Zobraziť ikonu v systémovej lište" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Odoslať prevzaté správy do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "Zmazať knihy z knižnice po ich odoslaní do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" "Zobraziť galériu obálok v oddelenom okne namiesto hlavného okna calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "Vypnúť upozornenia zobrazované ikonou v systémovej lište" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Knihy" @@ -4147,11 +4058,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4174,9 +4085,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4383,7 +4294,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Ste si istý?" @@ -4465,7 +4376,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "Nedovolené" @@ -4612,59 +4523,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "Mažem knihy zo zariadenia." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4788,8 +4701,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4818,7 +4731,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4889,11 +4802,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4937,7 +4850,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5139,31 +5052,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5173,11 +5092,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5461,8 +5380,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5499,7 +5420,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5625,6 +5546,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Z" @@ -6203,9 +6127,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6275,7 +6199,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6499,33 +6423,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Vyberte obálku pre " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "Nemôžem čítať" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "Nemáte prístupové práva na čítanie súboru: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Chyba pri čítaní súboru" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    Chyba pri čítaní súboru:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " nie je platný obrazový súbor" @@ -6580,7 +6504,7 @@ msgstr "Ta&gy: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6592,7 +6516,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&Séria:" @@ -6600,7 +6524,7 @@ msgstr "&Séria:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "Zoznam známych sérií. Môžete zadať novú sériu." @@ -6702,7 +6626,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6790,6 +6716,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6857,10 +6784,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -7185,7 +7112,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -7208,12 +7135,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7481,15 +7408,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7732,6 +7659,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7866,12 +7794,13 @@ msgstr "Možnosti prevodu %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Názov:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "&Autor(i):" @@ -7880,19 +7809,19 @@ msgid "&Profile:" msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "Upraviť komentáre" @@ -7934,8 +7863,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7967,7 +7896,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Neboli nájdené žiadne výsledky" @@ -8110,14 +8039,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopírovať" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8300,13 +8229,13 @@ msgstr "" "Dickens by sa mal triediť ako Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "&Hodnotenie:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "Hodnotenie tejto knihy. 0-5 hviezdičiek" @@ -8376,7 +8305,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8624,23 +8553,23 @@ msgid "Password needed" msgstr "Operácia vyžaduje heslo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "Po&užívateľské meno:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Heslo:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Zobraziť heslo" @@ -8802,11 +8731,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8843,7 +8772,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Naplánovať preberanie správ" @@ -8863,62 +8792,62 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&Hľadať:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "&Naplánovať preberanie:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "Úč&et" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "" "Ak má plánované preberanie fungovať, program calibre musí ostať spustený." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8929,27 +8858,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "&Previziať teraz" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8958,20 +8887,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " dní" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8996,85 +8925,113 @@ msgid "Negate" msgstr "Negovať" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Rozšírené vyhľadávanie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "Nájsť prvky, ktoré obsahujú..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "&Všetky tieto slová:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "&Presne tento výraz:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "&Jedno alebo viac z týchto slov:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "Ale nezobraziť prvky, ktoré obsahujú..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "Akékoľvek z týchto nechcených slov:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -9093,12 +9050,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -9143,7 +9104,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9322,19 +9283,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9578,7 +9586,7 @@ msgstr "&Pridať zdroj" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9676,9 +9684,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9903,7 +9910,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9912,7 +9919,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9954,97 +9961,93 @@ msgstr "Zrušiť rýchle hľadanie" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Veľkosť (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10271,39 +10274,51 @@ msgstr "&Skončiť" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10311,164 +10326,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "Obálku knihy prevziať zo zvoleného formátu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "Nie je zvolený žiaden formát" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "Nepodarilo sa načítať metadáta" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "Nepodarilo sa načítať metadáta z formátu %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10536,7 +10551,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10623,14 +10638,6 @@ msgstr "Nepodarilo sa načítať obálku z formátu %s" msgid "The cover in the %s format is invalid" msgstr "Obálka vo formáte %s je neplatná" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10666,15 +10673,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10682,27 +10689,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10710,35 +10717,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10946,6 +10953,219 @@ msgstr "Použiť interný &prehliadač pre:" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -11035,7 +11255,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -11061,8 +11281,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formáty" @@ -11096,94 +11317,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11191,20 +11438,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11215,66 +11462,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11369,54 +11645,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Malé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Veľké" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Stredné" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11604,11 +11884,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11728,68 +12008,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11868,7 +12144,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12318,7 +12594,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12386,31 +12662,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12595,8 +12873,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12682,7 +12961,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12751,10 +13031,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12785,12 +13267,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12800,30 +13283,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12831,7 +13310,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12839,41 +13318,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -13000,7 +13476,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -13259,15 +13735,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13861,8 +14343,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13911,75 +14393,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -14093,63 +14584,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -15045,20 +15536,20 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "Kopírujem %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "Zmenšujem databázu" @@ -15209,8 +15700,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15561,35 +16052,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15597,35 +16088,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15637,13 +16124,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15653,37 +16140,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15693,7 +16180,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15703,24 +16190,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15729,24 +16216,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15760,7 +16275,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15768,7 +16283,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15777,19 +16292,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15797,58 +16312,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15867,147 +16423,147 @@ msgstr "Dokončená" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "Angličtina" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -16375,11 +16931,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16397,11 +16953,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16420,11 +16976,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16452,11 +17026,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16467,11 +17041,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16492,11 +17066,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16516,11 +17090,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16537,11 +17111,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16555,11 +17129,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16572,11 +17146,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16647,11 +17221,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16678,26 +17252,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16716,11 +17290,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16732,11 +17306,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16744,11 +17318,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16758,11 +17332,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16776,11 +17350,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16788,11 +17362,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16801,33 +17375,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16837,11 +17411,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16852,11 +17426,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -18497,6 +19071,9 @@ msgstr "" #~ msgid "Alt+S" #~ msgstr "Alt+S" +#~ msgid "&Search:" +#~ msgstr "&Hľadať:" + #~ msgid "" #~ "Set the output format that is used when converting ebooks and downloading " #~ "news" @@ -19156,9 +19733,36 @@ msgstr "" #~ msgid "Kindle books from Amazon.uk" #~ msgstr "Kindle knihy z Amazon.uk" +#~ msgid "Read anywhere." +#~ msgstr "Čítaj kdekoľvek" + +#~ msgid "World Famous eBook Store." +#~ msgstr "Najznámejší obchod s e-knihami" + +#~ msgid "The digital bookstore." +#~ msgstr "Digitálny obchod s knihami" + #~ msgid "Kindle books from Amazon" #~ msgstr "Kindle knihy z Amazon" +#~ msgid "Ebooks for readers." +#~ msgstr "E-knihy pre čitateľov." + +#~ msgid "Your ebook. Your way." +#~ msgstr "Tvoja e-kniha. Tvoja cesta." + +#~ msgid "One web page for every book." +#~ msgstr "Jedna web stránka pre všetky knihy" + +#~ msgid "The best ebooks at the best price: free!" +#~ msgstr "Najlepšie e-knihy za najlepšiu cenu: zdarma!" + +#~ msgid "eReading: anytime. anyplace." +#~ msgstr "eReading: kedykoľvek. kdekoľvek." + +#~ msgid "The first producer of free ebooks." +#~ msgstr "Prvý vydavateľ e-kníh zdarma." + #~ msgid "Kindle eBooks" #~ msgstr "Kindle e-knihy" diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po index 9621d696ba..f99fe4d665 100644 --- a/src/calibre/translations/sl.po +++ b/src/calibre/translations/sl.po @@ -6,14 +6,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.49\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" -"PO-Revision-Date: 2011-05-26 20:15+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" +"PO-Revision-Date: 2011-06-07 21:43+0000\n" "Last-Translator: Martin Srebotnjak \n" "Language-Team: Martin Srebotnjak \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-27 04:45+0000\n" +"X-Launchpad-Export-Date: 2011-06-08 04:35+0000\n" "X-Generator: Launchpad (build 12959)\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-Language: Slovenian\n" @@ -51,10 +51,10 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -79,7 +79,7 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -128,8 +128,8 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -149,37 +149,37 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -233,10 +233,14 @@ msgid "Preferences" msgstr "Nastavitve" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "Trgovina" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "Trgovina z e-knjigami." + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -326,45 +330,45 @@ msgstr "Nastavi metapodatke v %s datotekah" msgid "Set metadata from %s files" msgstr "Nastavi metapodatke iz %s datotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Videz in občutek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Vmesnik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Izgled in občutek vmesnika programa calibre si prilagodite svojemu okusu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Vedenje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Spremenite odzivanje programa calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Dodajte lastne stolpce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "Dodajte/odstranite lastne stolpce v seznamu knjig calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Orodna vrstica" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -372,64 +376,64 @@ msgstr "" "Prilagodite orodne vrstice in kontekstne menije, spreminjajte dostopna " "dejanja v obeh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "Iskanje v teku ..." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "Prilagodite iskanje po knjigah v calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Vhodne možnosti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Pretvorba" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "Nastavite možnosti pretvorbe za posamezne vrste vhodnega zapisa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Splošne možnosti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Nastavite možnosti pretvorbe, skupne vsem vrstam zapisov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Izhodne možnosti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "Nastavite možnosti pretvorbe za posamezne vrste izhodnega zapisa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Dodajanje knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Uvozi/izvozi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "Nadzirajte branje metapodatkov iz datotek ob dodajanju knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Shranjevanje knjig na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -437,48 +441,48 @@ msgstr "" "Nadzirajte, kako calibre izvaža datoteke iz lastne zbirke podatkov na disk s " "funkcijo Shrani na disk." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Pošiljanje knjig na naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "Nadzirajte, kako calibre prenese datoteke v vaš bralnik e-knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "Pretičniki metapodatkov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Spreminjanje polj metapodatkov pred shranjevanjem/pošiljanjem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Funkcije predlog" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Napredno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "Ustvarite lastne funkcije predlog" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Souporaba knjig prek e-pošte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Souporaba" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -486,11 +490,11 @@ msgstr "" "Nastavitev souporabe knjig po e-pošti. Lahko uporabite za samodejno " "pošiljanje prenesenih novic na svoje naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Souporaba prek spleta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -498,146 +502,40 @@ msgstr "" "Nastavitev strežnika calibre, ki vam bo omogočil dostop do lastne knjižnice " "calibre prek interneta, z vsake naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Prenos metapodatkov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Nadzirajte, kako calibre prenese metapodatke o e-knjigi z medmrežja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Vstavki" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Dodajanje/odstranjevanje/spreminjanje različnih funkcionalnosti calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Prilagoditve" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "Podrobna nastavitev obnašanja calibre v različnih kontekstih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Razno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Razne naprednejše nastavitve" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "Knjige Kindle z Amazon.com." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "Knjige Kindle z Amazon.de." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "Knjige Kindle z Amazon.co.uk." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "E-knjige za bralnike." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "Knjige, učbeniki, e-knjige, igrače, igre in drugo." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "Trgovina Der eBook." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "Založniki kakovostnih knjig." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "Svetovno znana trgovina z e-knjigami." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "Digitalna knjigarna." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "Beri kjerkoli." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "Knjige Google" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "Prvi izdajatelj brezplačnih e-knjig." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "e-Branje: kadarkoli, kjerkoli." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "Najboljše e-knjige za najboljšo ceno: brezplačno!" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "Ena spletna stran za vsako knjigo." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "Pragmatična knjižna polica" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "Vaša e-knjiga. Na vaš način." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "Začutite sleherno besedo." - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Vhod za pretvorbo" @@ -840,11 +738,11 @@ msgstr "Onemogočeni vtičniki" msgid "Enabled plugins" msgstr "Omogočeni vtičniki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicializacija vtičnika %s s sledljivostjo za nazaj ni uspela:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -856,16 +754,16 @@ msgstr "" " Prikrojitev calibre z nalaganjem zunanjih vtičnikov.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Dodajte vtičnik z določitvijo poti do datoteke zip, ki ga vsebuje." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Odstranite vtičnik po njegovem imenu. To ne vpliva na vgrajene vtičnike." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -873,15 +771,15 @@ msgstr "" "Preurejanje vtičnika. Določite ime vtičnika in preurejene stringe ter jih " "ločite z vejico." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Prikaži vse nameščene vtičnike" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Omogoči imenovan vtičnik" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Onemogoči imenovan vtičnik" @@ -893,7 +791,7 @@ msgstr "Dnevnik razhroščevanja" msgid "Communicate with Android phones." msgstr "Povezovanje s telefoni Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -901,7 +799,7 @@ msgstr "" "Seznam z vejico ločenih map za pošiljanje e-knjig na napravo. Uporabljena bo " "prva obstoječa" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Povezovanje s telefoni S60." @@ -973,14 +871,14 @@ msgstr "Posodabljanje seznama metapodatkov naprave ..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d od %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "končano" @@ -1003,7 +901,7 @@ msgstr "" "Določenih naslovnic ni bilo mogoče pretvoriti.\n" "Kliknite 'Pokaži podrobnosti' za seznam." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1012,22 +910,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Novice" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Povezovanje z iTunes." @@ -1141,7 +1039,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Povezovanje s pametnim telefonom Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1167,19 +1065,19 @@ msgstr "Povezovanje z bralnikom e-knjig Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Povezovanje z bralnikom e-knjig EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Povezovanje z Astak Mentor EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Povezovanje z bralnikom PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Povezovanje z bralnikom PocketBook 602/603/902/903." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "Povezovanje z bralnikom PocketBook 701." @@ -1396,11 +1294,11 @@ msgstr "Povezovanje z bralnikom Aluratek Color." msgid "Communicate with the Trekstor" msgstr "Povezovanje z bralnikom Trekstor." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "Povezovanje z bralnikom EEE." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "Povezovanje z bralnikom Nextbook." @@ -1432,6 +1330,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "Povezovanje z bralnikom e-knjig Nook Color." +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Povezovanje z bralnikom e-knjig Nuut2." @@ -1683,6 +1589,7 @@ msgid "USB Revision ID (in hex)" msgstr "ID revizije USB (šestnast.)" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1696,7 +1603,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2995,65 +2901,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "NAPAKA PREDLOGE" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Ne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Da" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Naslov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Avtor(ji)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Založnik" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Opombe" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -3061,34 +2972,34 @@ msgstr "Opombe" msgid "Tags" msgstr "Značke" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Zbirka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Jezik" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Časovni žig" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Objavljeno" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Pravice" @@ -3201,44 +3112,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Ovitek" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "Prenese metapodatke in naslovnice z Amazona" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "ZDA" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "Francija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "Nemčija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "VB" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "Italija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "Izberite spletišče Amazon:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3246,7 +3157,7 @@ msgstr "" msgid "Metadata source" msgstr "Vir metapodatkov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "Prenese metapodatke in naslovnice z Douban.com." @@ -3415,7 +3326,7 @@ msgstr "Knjige v zapisu %s niso podprte" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "Knjiga %s od %s" @@ -3424,7 +3335,7 @@ msgid "HTML TOC generation options." msgstr "Možnosti tvorbe kazala vsebine za HTML" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3886,145 +3797,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Potrdite pred brisanjem" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "Geometrija glavnega okna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Opozori me, če je na voljo nova različica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Uporabi rimska števila za številko v zbirki" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "Razvrsti seznam značk po imenu, priljubljenosti ali oceni" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "Število naslovnic, ki se pokažejo v načinu brskanja med naslovnicami" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "Privzete nastavitve za pretvorbo v LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "Možnosti za pregledovalnik e-knjig LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "Stolpci, prikazani v seznamu knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "Najstarejše novice, ohranjene v zbirki podatkov" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Pokaži ikono v sistemskem pladnju" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Naloži prenesene novice na napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "Po prenosu na napravo knjige izbriši iz knjižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "Onemogoči opozorila v ikoni sistemskega pladnja" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "Privzeto dejanje ob kliku gumba Pošlji na napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "Prenesi družabne metapodatke (značke/ocene/itn.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "Prepiši avtorja in naslov z novimi metapodatki" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "Samodejno prenesi naslovnico, če je na voljo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Omeji največje število hkratnih opravil na število CPE" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "Postavitev uporabniškega vmesnika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "Izključi animacije vmesnika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "Izberite datoteke" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Knjige" @@ -4159,11 +4070,11 @@ msgstr "Podprte knjige" msgid "Select books" msgstr "Izberite knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4186,9 +4097,9 @@ msgstr "Dodaj v knjižnico" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4396,7 +4307,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Ste prepričani?" @@ -4478,7 +4389,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "Ni dovoljeno" @@ -4627,59 +4538,61 @@ msgid "Choose formats to be deleted" msgstr "Izberite vrste zapisa za brisanje" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "Izberite vrste zapisa, ki jih ne želite izbrisati" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "Knjig ni mogoče izbrisati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "Nobena naprava ni povezana" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "Glavni pomnilnik" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "Pomnilniška kartica A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "Pomnilniška kartica B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "Ni knjig za brisanje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "Na napravi ni izbranih knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "Brisanje knjig z naprave." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4803,8 +4716,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4833,7 +4746,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4904,11 +4817,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4952,7 +4865,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5153,31 +5066,37 @@ msgid "Search for this book" msgstr "Išči to knjigo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "Izberi trgovine" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5187,11 +5106,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "O funkciji Pridobi knjige" @@ -5475,8 +5394,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5513,7 +5434,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "Zbirke" @@ -5639,6 +5560,9 @@ msgstr "izhod" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Oblika" @@ -6217,9 +6141,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6289,7 +6213,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6513,33 +6437,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Izberi naslovnico za " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "Ne mogoče prebrati" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "Nimate pravic za branje datoteke: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Napaka pri branju datoteke" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    Prišlo je do napake pri branju iz datoteke:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " ni veljavna slika" @@ -6595,7 +6519,7 @@ msgstr "Zna&čke: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6606,7 +6530,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&Zbirka:" @@ -6614,7 +6538,7 @@ msgstr "&Zbirka:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "Seznam znanih zbirk. Lahko dodate nove zbirke." @@ -6716,7 +6640,9 @@ msgid "PDB Output" msgstr "Izvoz PDB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6804,6 +6730,7 @@ msgstr "Pojavitve:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "0" @@ -6871,10 +6798,10 @@ msgstr "Tretji izraz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -7201,7 +7128,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -7224,12 +7151,12 @@ msgstr "Brskalnika po naslovnicah ni mogoče naložiti" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "Nedoločeno" @@ -7496,15 +7423,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Neveljavna predloga" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Predloga %s ni veljavna:" @@ -7747,6 +7674,7 @@ msgid "Path from library" msgstr "Pod iz knjižnice" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7881,12 +7809,13 @@ msgstr "Nastavite možnosti za pretvorbo %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Naslov:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "&Avtor(ji):" @@ -7895,19 +7824,19 @@ msgid "&Profile:" msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "V &redu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "Pre&kliči" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "Uredi komentarje" @@ -7949,8 +7878,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7982,7 +7911,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Ni zadetkov" @@ -8125,14 +8054,14 @@ msgid "Copied" msgstr "Kopirano" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopiraj na odložišče" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8315,13 +8244,13 @@ msgstr "" "razvršča kot Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "&Ocena:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "Ocena za to knjigo. 0-5 zvezdic" @@ -8391,7 +8320,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Datum:" @@ -8639,23 +8568,23 @@ msgid "Password needed" msgstr "Potrebno je geslo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "&Uporabniško ime:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Geslo:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Prikaži geslo" @@ -8817,11 +8746,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "Potrebujete uporabniško ime in geslo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8858,7 +8787,7 @@ msgid "Last downloaded:" msgstr "Nazadnje preneseno:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Načrtuj prenos novic" @@ -8878,61 +8807,61 @@ msgstr "Ni internetne povezave" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "I&skanje:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "Vsakih x dni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "&Račun" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "&Razpored" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8943,27 +8872,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "&Napredno" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "P&renesi zdaj" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "I&zbriši prenesene novice, starejše kot:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8972,20 +8901,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "ne izbriši nikoli" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " dni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "Prenesi &vse načrtovane" @@ -9010,85 +8939,113 @@ msgid "Negate" msgstr "Negiraj" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Napredno iskanje" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "Napredno is&kanje" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "Vnesite naslov." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "&Avtor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -9107,12 +9064,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "Po&čisti" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -9157,7 +9118,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "Ime je že v uporabi!" @@ -9335,19 +9296,66 @@ msgstr "" msgid "Ctrl+S" msgstr "Ctrl+S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "&Dokumentacija:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "&Koda Python:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "Uredi predlogo" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "Preizkusi nastavitve e-pošte" @@ -9581,7 +9589,7 @@ msgstr "Dod&aj vir" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9679,9 +9687,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9906,7 +9913,7 @@ msgid "Show books in the main memory of the device" msgstr "Pokaži knjige v glavnem pomnilniku naprave" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "Kartica A" @@ -9915,7 +9922,7 @@ msgid "Show books in storage card A" msgstr "Pokaži knjige na pomn. kartici A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "Kartica B" @@ -9957,97 +9964,93 @@ msgstr "Ponastavi hitro iskanje" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "Uredi predlogo" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "Na napravi" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Velikost (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "V knjižnici" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "Velikost" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "Označeno za brisanje" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "Dvoklikni me, da me urediš

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "Skrij stolpec %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "Razvrsti po %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "Naraščajoče" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "Padajoče" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "Levo" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "Desno" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "Pokaži stolpec" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "Obnovi privzeto razporeditev" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10272,39 +10275,51 @@ msgstr "I&zhod" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10312,164 +10327,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "Metapodatkov ni mogoče prebrati" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "Pre&brskaj" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "&Odstrani" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "Prenesi naslo&vnico" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "&Ustvari naslovnico" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "Ni veljavna slika" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "Določite naslov in avtorja" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "Pred izdelavo naslovnice morate določiti naslov in avtorja" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "Neveljavna naslovnica" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "Ta knjiga nima naslovnice" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "Velikost naslovnice: %dx%d slik. točk" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "zvezdic" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "Značke so se spremenile" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "Ta številka ISBN je veljavna" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "Ta številka ISBN ni veljavna" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "&Založnik:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "Počisti datum" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10537,7 +10552,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10624,14 +10639,6 @@ msgstr "Naslovnice v zapisu %s ni bilo mogoče prebrati" msgid "The cover in the %s format is invalid" msgstr "Naslovnica v zapisu %s ni veljavna" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10667,15 +10674,15 @@ msgstr "&Komentarji" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10683,27 +10690,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10711,35 +10718,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "Prenašanje naslovnice ..." @@ -10945,6 +10952,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Stolpec mora izbrati, da ga lahko izbrišete" @@ -11034,7 +11254,7 @@ msgstr "Ocene, prikazane z zvezdicami" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "Da/ne" @@ -11060,8 +11280,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Zapisi" @@ -11095,94 +11316,120 @@ msgstr "Izbran ni bil noben stolpec" msgid "Selected column is not a user-defined column" msgstr "Izbrani stolpec ni uporabniško določen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "Moje značke" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "Moja zbirka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "Moja ocena" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "Vrsta s&tolpca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11190,20 +11437,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11214,66 +11461,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "Pre&dloga" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "Vrednosti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11368,54 +11644,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" -msgstr "" +msgstr "ozka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" -msgstr "" +msgstr "široka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Majhno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Veliko" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Srednje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "Vedno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" -msgstr "Samodejno" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "Nikoli" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "Onemogočeno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "Obarvanost stolpcev" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11466,7 +11746,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:210 msgid "Main Interface" -msgstr "" +msgstr "Glavni vmesnik" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:211 msgid "Select displayed metadata" @@ -11602,11 +11882,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11726,68 +12006,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "Odpri urejevalnik" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11866,7 +12142,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "Ni zadetkov" @@ -12306,7 +12582,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12374,31 +12650,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "Funkcije predlog" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "Vgrajene funkcije ne morete izbrisati" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "Funkcija ni definirana" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "Izjema pri prevajanju funkcije" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12583,8 +12861,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12670,7 +12949,8 @@ msgstr "({0} od vseh)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12739,10 +13019,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12773,12 +13255,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12788,30 +13271,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12819,7 +13298,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12827,41 +13306,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Pridobi knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12988,7 +13464,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "Iskanja" @@ -13247,15 +13723,21 @@ msgstr "" "Program %s je bil posodobljen z različico %s. Oglejte si novosti (v angl.)." -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "Na voljo je posodobitev!" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "Pokaži to obvestilo ob naslednjih posodobitvah" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "&Prenesi posodobitev" @@ -13848,8 +14330,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13898,75 +14380,84 @@ msgstr "Pošiljanje ..." msgid "Mail successfully sent" msgstr "Pošta poslana uspešno" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "Želite nadaljevati?" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "Vaš %s &e-poštni naslov:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "Vaše &uporabniško ime %s:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "Va&še geslo %s:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "Želite nadaljevati?" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -14080,63 +14571,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "potrjeno" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "da" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "nepotrjeno" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "ne" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "danes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "včeraj" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -15013,20 +15504,20 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "Kopiranje %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "Strnjevanje zbirke podatkov" @@ -15177,8 +15668,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15528,35 +16019,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15564,35 +16055,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "Izjema " - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15604,13 +16091,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15620,37 +16107,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15660,7 +16147,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15670,24 +16157,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15696,24 +16183,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15727,7 +16242,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15735,7 +16250,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15744,19 +16259,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15764,58 +16279,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15834,147 +16390,147 @@ msgstr "Dokončano" msgid "Working..." msgstr "V delu ..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "portugalski (Brazilija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "angleški (Združeno kraljestvo)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "kitajski (poenostavljeni)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "kitajski (Hongkong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "kitajski (tradicionalni)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "angleški" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "angleški (Avstralija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "angleški (Nova Zelandija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "angleški (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "angleški (Indija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "angleški (Tajska)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "angleški (Ciper)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "angleški (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "angleški (Hrvaška)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "angleški (Izrael)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "angleški (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "angleški (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "angleški (Irska)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "angleški (Kitajska)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "španski (Paragvaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "španski (Urugvaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "španski (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "španski (Mehika)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "španski (Kuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "španski (Čile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "španski (Ekvador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "španski (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "španski (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "španski (Bolivija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "španski (Nikaragva)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "nemški (Avstrija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "francoski (Belgija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "nizozemski (Nizozemska)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "nizozemski Belgija)" @@ -16342,11 +16898,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16364,11 +16920,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16387,11 +16943,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16419,11 +16993,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16434,11 +17008,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16459,11 +17033,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16483,11 +17057,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16504,11 +17078,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16522,11 +17096,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16539,11 +17113,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16614,11 +17188,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16645,26 +17219,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16683,11 +17257,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16699,11 +17273,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "Določite pisavo za ustvarjanje privzete naslovnice" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16711,11 +17285,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16725,11 +17299,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "Jezik, ki naj bo upoštevan pri razvrščanju." -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16743,11 +17317,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16755,11 +17329,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16768,33 +17342,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "Odstrani svetle rumene črte na robu seznama knjig" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "Največja širina in višina naslovnic, shranjenih v knjižnici calibre." -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16804,11 +17378,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16819,11 +17393,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -17462,6 +18036,9 @@ msgstr "" #~ msgid "Alt+S" #~ msgstr "Alt+S" +#~ msgid "&Search:" +#~ msgstr "I&skanje:" + #~ 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" @@ -18058,6 +18635,9 @@ msgstr "" #~ msgid "All files from %s will be permanently deleted. Are you sure?" #~ msgstr "Vse datoteke iz %s bodo trajno izbrisane. Želite nadaljevati?" +#~ msgid "Choose formats not to be deleted" +#~ msgstr "Izberite vrste zapisa, ki jih ne želite izbrisati" + #~ msgid "Download only metadata" #~ msgstr "Prenesi le metapodatke" @@ -18165,6 +18745,12 @@ msgstr "" #~ msgid "Modified Date" #~ msgstr "Datum spremembe" +#~ msgid "Automatic" +#~ msgstr "Samodejno" + +#~ msgid "Open Editor" +#~ msgstr "Odpri urejevalnik" + #~ msgid "Downloading social metadata, please wait..." #~ msgstr "Prenašanje socialnih metapodatkov, prosimo, počakajte ..." @@ -18174,6 +18760,9 @@ msgstr "" #~ msgid "Calibre Quick Start Guide" #~ msgstr "Hitri vodnik po Calibre" +#~ msgid "Exception " +#~ msgstr "Izjema " + #~ msgid "ascii/LaTeX" #~ msgstr "ascii/LaTeX" @@ -18238,9 +18827,42 @@ msgstr "" #~ msgid "Copy Image" #~ msgstr "Kopiraj sliko" +#~ msgid "The first producer of free ebooks." +#~ msgstr "Prvi izdajatelj brezplačnih e-knjig." + +#~ msgid "Read anywhere." +#~ msgstr "Beri kjerkoli." + +#~ msgid "Books, Textbooks, eBooks, Toys, Games and More." +#~ msgstr "Knjige, učbeniki, e-knjige, igrače, igre in drugo." + +#~ msgid "Publishers of fine books." +#~ msgstr "Založniki kakovostnih knjig." + +#~ msgid "World Famous eBook Store." +#~ msgstr "Svetovno znana trgovina z e-knjigami." + +#~ msgid "The digital bookstore." +#~ msgstr "Digitalna knjigarna." + #~ msgid "Kindle books from Amazon" #~ msgstr "Knjige Kindle podjetja Amazon" +#~ msgid "Ebooks for readers." +#~ msgstr "E-knjige za bralnike." + +#~ msgid "Your ebook. Your way." +#~ msgstr "Vaša e-knjiga. Na vaš način." + +#~ msgid "The best ebooks at the best price: free!" +#~ msgstr "Najboljše e-knjige za najboljšo ceno: brezplačno!" + +#~ msgid "eReading: anytime. anyplace." +#~ msgstr "e-Branje: kadarkoli, kjerkoli." + +#~ msgid "One web page for every book." +#~ msgstr "Ena spletna stran za vsako knjigo." + #~ msgid "Kindle eBooks" #~ msgstr "eKnjige Kindle" @@ -18252,3 +18874,24 @@ msgstr "" #~ msgid "Kindle books from Amazon.uk" #~ msgstr "Knjige Kindle z Amazon.co.uk" + +#~ msgid "Kindle books from Amazon.uk." +#~ msgstr "Knjige Kindle z Amazon.co.uk." + +#~ msgid "Kindle books from Amazon.de." +#~ msgstr "Knjige Kindle z Amazon.de." + +#~ msgid "Kindle books from Amazon." +#~ msgstr "Knjige Kindle z Amazon.com." + +#~ msgid "Der eBook Shop." +#~ msgstr "Trgovina Der eBook." + +#~ msgid "Google Books" +#~ msgstr "Knjige Google" + +#~ msgid "Feel every word." +#~ msgstr "Začutite sleherno besedo." + +#~ msgid "The Pragmatic Bookshelf" +#~ msgstr "Pragmatična knjižna polica" diff --git a/src/calibre/translations/sq.po b/src/calibre/translations/sq.po index 6cab0ea1c1..1174899f30 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 \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2010-09-03 18:34+0000\n" "Last-Translator: Besnik \n" "Language-Team: Albanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:43+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:33+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -312,308 +316,202 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Ndërfaqe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Panel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Shndërrim" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Shtojca" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -800,11 +698,11 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -812,29 +710,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "" @@ -846,13 +744,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -919,14 +817,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -944,7 +842,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -953,22 +851,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Lajme" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1076,7 +974,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1102,19 +1000,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1322,11 +1220,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1358,6 +1256,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "" @@ -1598,6 +1504,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1611,7 +1518,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2738,65 +2644,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Titull" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Autor(ë)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Botues" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Komente" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2804,34 +2715,34 @@ msgstr "Komente" msgid "Tags" msgstr "Etiketa" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Seri" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Gjuhë" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Vulë kohore" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Botuar" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Të drejta" @@ -2940,44 +2851,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Kapak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -2985,7 +2896,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3154,7 +3065,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3163,7 +3074,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3604,145 +3515,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Libra" @@ -3873,11 +3784,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3900,9 +3811,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4109,7 +4020,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4191,7 +4102,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4338,59 +4249,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4514,8 +4427,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4544,7 +4457,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4615,11 +4528,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4663,7 +4576,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4864,31 +4777,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4898,11 +4817,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5186,8 +5105,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5224,7 +5145,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5350,6 +5271,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5928,9 +5852,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6000,7 +5924,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6224,33 +6148,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Zgjidhni kapak për " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "Nuk keni leje të lexoni kartelën: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Gabim në leximin e kartelës" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6305,7 +6229,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6314,7 +6238,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6322,7 +6246,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6424,7 +6348,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6512,6 +6438,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6579,10 +6506,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6907,7 +6834,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6930,12 +6857,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7199,15 +7126,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Gjedhe e pavlefshme" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Gjedhja %s është e pavlefshme:" @@ -7450,6 +7377,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7584,12 +7512,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Titull:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "&Autor(ë):" @@ -7598,19 +7527,19 @@ msgid "&Profile:" msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7652,8 +7581,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7685,7 +7614,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Nuk u gjetën përputhje" @@ -7828,14 +7757,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8016,13 +7945,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8092,7 +8021,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Datë:" @@ -8340,23 +8269,23 @@ msgid "Password needed" msgstr "Lypset fjalëkalim" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8518,11 +8447,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8559,7 +8488,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8579,61 +8508,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&Kërko:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "&Llogari" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8644,27 +8573,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8673,20 +8602,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " ditë" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8709,85 +8638,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8806,12 +8763,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8856,7 +8817,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9030,19 +8991,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9276,7 +9284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9374,9 +9382,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9601,7 +9608,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9610,7 +9617,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9652,97 +9659,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9965,39 +9968,51 @@ msgstr "&Mbylle" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "Leje e mohuar" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10005,164 +10020,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10230,7 +10245,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10317,14 +10332,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "Leje e mohuar" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10360,15 +10367,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10376,27 +10383,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10404,35 +10411,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10638,6 +10645,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10727,7 +10947,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10753,8 +10973,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formate" @@ -10788,94 +11009,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10883,20 +11130,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10907,66 +11154,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11061,54 +11337,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11295,11 +11575,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11419,68 +11699,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11559,7 +11835,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -11999,7 +12275,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12067,31 +12343,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12276,8 +12554,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12363,7 +12642,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12432,10 +12712,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12466,12 +12948,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12481,30 +12964,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12512,7 +12991,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12520,41 +12999,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12681,7 +13157,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12938,15 +13414,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13539,8 +14021,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13589,75 +14071,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13771,63 +14262,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14644,19 +15135,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14807,8 +15298,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15158,35 +15649,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15194,35 +15685,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15234,13 +15721,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15250,37 +15737,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15290,7 +15777,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15300,24 +15787,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15326,24 +15813,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15357,7 +15872,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15365,7 +15880,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15374,19 +15889,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15394,58 +15909,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15464,147 +16020,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15956,11 +16512,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15978,11 +16534,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16001,11 +16557,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16033,11 +16607,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16048,11 +16622,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16073,11 +16647,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16097,11 +16671,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16118,11 +16692,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16136,11 +16710,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16153,11 +16727,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16228,11 +16802,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16259,26 +16833,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16297,11 +16871,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16313,11 +16887,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16325,11 +16899,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16339,11 +16913,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16357,11 +16931,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16369,11 +16943,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16382,33 +16956,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16418,11 +16992,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16433,11 +17007,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -16518,6 +17092,9 @@ msgstr "" #~ msgid "Alt+S" #~ msgstr "Alt+S" +#~ msgid "&Search:" +#~ msgstr "&Kërko:" + #~ msgid "Edit meta information" #~ msgstr "Përpunoni të dhëna meta" diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index 5bead24acc..70eedefc25 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 \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-01-25 08:58+0000\n" "Last-Translator: Vladimir Oka \n" "Language-Team: Serbian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:54+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:46+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "Podešavanja" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -320,44 +324,44 @@ msgstr "Upiši metapodatke u %s fajlova" msgid "Set metadata from %s files" msgstr "Učitaj metapodatke iz %s fajlova" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Izgled i ponašanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Interfejs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Prilagodite izgled i ponašanje calibrea da odgovara vašem ukusu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Ponašanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Promenite način ponašanja calibrea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Dodajte sopstvene kolone" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "Dodajte/uklonite sopstvene kolone za calibre spisak knjiga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Traka sa alatkama" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -365,65 +369,65 @@ msgstr "" "Prilagodite traku sa alatima i kontekstno osetljive menije menjajući akcije " "koje su na raspolaganju u svakom od njih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Ulazna podešavanja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Konverzija" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "Postavite opcije za konverziju za svaki od ulaznih formata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Uobičajene opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Postavite opcije za konverziju za sve formate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Izlazne opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "Postavite opcije za konverziju specifične za svaki izlazni format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Dodajem knjige" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Uvoz/izvoz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrolišite kako calibre čita metapodatke iz fajlova kada dodaje knjige" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Snimam kjige na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -431,48 +435,48 @@ msgstr "" "Kontrolišite kako calibre izvozi fajlove iz baze podataka na disk kada se " "koristi opcija Snimi na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Šaljem knjige na uređaj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontrolišite kako calibre šalje fajlove na vaš čitač" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "Priključci za metapodatke" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Izmeni metapodatke pre snimanja/slanja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Šablonske funkcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Napredno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "Napravite sopstvene šablonske funkcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Šaljem knjige elektronskom poštom" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Razmena" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -480,11 +484,11 @@ msgstr "" "Podesite razmenu knjiga elektronskom poštom. Ovo se može koristiti i za " "automatsko slanje preuzetih vesti na vaš uređaj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Razmena preko Interneta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -492,145 +496,39 @@ msgstr "" "Podesite calibre server sadržaja koji će omogućiti pristup vašoj calibre " "biblioteci s bilo koje lokacije, bilo kog uređaja, a preko Interneta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Preuzimanje metapodataka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Dodaci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Dodaj/ukloni/podesi različite elemente ponašanja calibrea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Fina podešavanja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "Fino podesite kako se calibre ponaša u različitim situacijama" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Razno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Razna napredna podešavanja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Ulaz za konverziju" @@ -832,11 +730,11 @@ msgstr "Isključeni dodaci" msgid "Enabled plugins" msgstr "Uključeni dodaci" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "Pokretanje dodatka %s nije uspelo. Poruka o grešci je:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -848,15 +746,15 @@ msgstr "" " Podesi calibre učitavanjem spoljnih dodataka.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Instalirajte dodatak navođenjem putanje ka ZIP fajlu koji ga sadrži." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Uklonite dodatak po imenu. Ovo nema uticaja na ugrađene dodatke." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -864,15 +762,15 @@ msgstr "" "Podesite dodatak. Navedite ime dodatka i naredbu za podešavanje rastavljene " "zarezom." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Prikaži sve instalirane dodatke" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Uključi navedeni dodatak" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Isključi navedeni dodatak" @@ -884,7 +782,7 @@ msgstr "Izveštaj o radu" msgid "Communicate with Android phones." msgstr "Uspastavi vezu sa Android telefonima." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -892,7 +790,7 @@ msgstr "" "Zarezima razdvojen spisak direktorijuma na uređaju u koje će se slati " "knjige. Koristiće se prvi postojeći." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Uspostavi vezu sa S60 telefonima." @@ -961,14 +859,14 @@ msgstr "Ažuriranje spiska metapodataka na uređaju..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d od %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "završeno" @@ -991,7 +889,7 @@ msgstr "" "Neki omoti nisu mogli da budu konvertovani.\n" "Kliknite na 'Prikaži detalje' za spisak." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1000,22 +898,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Vesti" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Uspostavi vezu sa iTunes." @@ -1130,7 +1028,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Uspostavi vezu s Blackberry telefonom." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1156,19 +1054,19 @@ msgstr "Uspostavi vezu s Cybook Orizon čitačem" msgid "Communicate with the EB600 eBook reader." msgstr "Uspostavi vezu sa EB600 čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Uspostavi vezu sa Astak Mentor EB600 čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Uspstavi vezu s PocketBook 301 čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Uspostavi vezu s PocketBook 602/603/902/903 čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "Uspostavi vezu s PocketBook 701 čitačem" @@ -1382,11 +1280,11 @@ msgstr "Uspostavi vezu sa Aluratek Color čitačem" msgid "Communicate with the Trekstor" msgstr "Uspostavi vezu s Trekstor čitačem" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "Uspostavi vezu sa EEE čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "Uspostavi vezu s Nextbook čitačem" @@ -1418,6 +1316,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "Uspostavi vezu s Nook Color čitačem" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Uspostavi vezu s Nuut2 čitačem." @@ -1677,6 +1583,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1690,7 +1597,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -3076,65 +2982,70 @@ msgstr "" "Izvuci uobičajene formate e-knjiga iz arhiva (zip/rar). Takođe probaj da " "otkriješ da li su to u stvari cbz/cbr fajlovi." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "GREŠKA U ŠABLONU" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Ne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Da" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Naslov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Autori" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Izdavač" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Komentari" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -3142,34 +3053,34 @@ msgstr "Komentari" msgid "Tags" msgstr "Etikete" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Serija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Jezik" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Vremenska oznaka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Objavljeno" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Prava" @@ -3302,44 +3213,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Naslovna strana" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3347,7 +3258,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3523,7 +3434,7 @@ msgstr "Knjige u formatu %s nisu podržane" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "Knjiga %s od %s" @@ -3532,7 +3443,7 @@ msgid "HTML TOC generation options." msgstr "Opcije za generisanje HTML Sadržaja" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -4060,146 +3971,146 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "Pošalji fajl na memorijsku karticu umesto u glavnu memoriju uređaja." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Traži potvrdu pre brisanja" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "Veličina glavnog prozora" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Obavesti me kada je na raspolaganju nova verzija" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Koristi rimske cifre za broj serije" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "Sortiraj spisak etiketa po nazivu, popularnosti, ili oceni" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "Broj naslovnih strana koje će biti prikazane u izlogu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "Podrazumevane opcije za konverziju u LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "Opcije za LRF čitač" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "Formati koje je moguće čitati ugrađenim čitačem" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "Kolone koje će biti prikazane u spisku knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "Pri pokretanju programa automatski pokreni server" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "Najstarije vesti koje će se čuvati u bazi podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Prikaži sistemsku ikonu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Prenesi preuzete vesti na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "Po prenošenju na uređaj izbriši knjige iz biblioteke" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" "Prikaži izlog naslovnih strana u odvojenom, umesto u osnovnom calibre prozoru" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "Onemogući poruke iz sistemske ikone" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "Podrazumevana akcija kada se pritisne dugme za prenos na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "Preuzmi društvene metapodatke (etikete/ocene/itd)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "Prepiši ime autora i naslov novim metapodacima" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "Automatski preuzmi omot, ako je na raspolaganju" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Ograniči najveći broj poslova na broj procesora" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "Izgled korisničkog interfejsa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "Prikaži srednju ocenu po stavki u izlogu etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "Onemogući animacije u korisničkom interfejsu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "kategorije koje ne treba prikazati u izlogu etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "Izaberi fajlove" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Knjige" @@ -4335,11 +4246,11 @@ msgstr "Podržane knjige" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "Dodao sam neke knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4362,9 +4273,9 @@ msgstr "Dodaj u biblioteku" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4575,7 +4486,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Da li ste sigurni?" @@ -4659,7 +4570,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "Nije dozvoljeno" @@ -4812,47 +4723,49 @@ msgid "Choose formats to be deleted" msgstr "Izaberite formate za brisanje" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "Izaberite formate koji neće biti obrisani" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "Ne mogu da izbrišem knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "Nije priključen nijedan uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "Osnovna memorija" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "Memorijska kartica A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "Memorijska kartica B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "Nema knjiga koje mogu biti izbrisane" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "Nijedna od izabranih knjiga se ne nalazi na uređaju" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "Brišem knjige sa uređaja." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -4860,7 +4773,7 @@ msgstr "" "Neke od izabranih knjiga se nalaze na priključenom uređaju. Odakle " "želite da ih obrišete?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -4868,7 +4781,7 @@ msgstr "" "Izabrane knjige će biti zauvek izbrisane i fajlovi uklonjeni iz vaše " "calibre biblioteke. Da li ste sigurni?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4994,8 +4907,8 @@ msgstr "Nisam uspeo da preuzmem metapodatke" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -5024,7 +4937,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -5115,11 +5028,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5163,7 +5076,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5367,31 +5280,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5401,11 +5320,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5711,8 +5630,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5752,7 +5673,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "Kolekcije" @@ -5878,6 +5799,9 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Obrazac" @@ -6477,22 +6401,10 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" -"

    Ovaj čarobnjak će vam pomoći da izaberete veličinu slova koja najbolje " -"odgovara vašim potrebama. Dovoljno je da unesete osnovnu veličinu slova za " -"dokument, a zatim i veličinu slova u ulaznom fajlu. Koristeći algoritam za " -"podešavanje veličine slova, ovaj čarobnjak prikazuje kakav će biti odnos " -"između ove dve veličine. Možete podešavati ovaj algoritam tako što ćete " -"izabrati osnovnu veličinu slova i ključ (vidi niže). Kada pronađete " -"vrednosti koje vam odgovaraju pritisnite dugme OK.

    \n" -"

    Ako je izlazna osnovna veličina slova nula i/ili nije naveden ključ, " -"calibre će koristiti vrednosti zadate u Izlaznom profilu.

    \n" -"

    Vidi Korisničko uputstvo za objašnjenje kako radi algoritam " -"za promenu veličine slova.

    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" @@ -6561,7 +6473,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6791,33 +6703,33 @@ msgstr "" "metapodataka." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Izaberi naslovnu stranu za " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "Ne mogu da pročitam" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "Nemate dozvolu da čitate fajl: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Greška pri čitanju fajla" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    Dogodila se greška pri čitanju fajla:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " nije ispravna slika" @@ -6873,7 +6785,7 @@ msgstr "&Etikete: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6884,7 +6796,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&Serija:" @@ -6892,7 +6804,7 @@ msgstr "&Serija:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "Spisak poznatih serija. Možete dodati i nove serije." @@ -6994,7 +6906,9 @@ msgid "PDB Output" msgstr "PDB izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "&Format:" @@ -7084,6 +6998,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -7151,10 +7066,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -7486,15 +7401,8 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" -"

    Na primer, da se odrede sve h2 odrednice koje imaju class=\"chapter\", " -"navedi odrednicu h2, osobinu class i vrednost " -"chapter.

    Ako su osobine i/ili vrednosti ostavljene prazne " -"odgovaraće svim osobinama i/ili vrednostima. Odrednica postavljena na * će " -"odgovarati svim odrednicama.

    Za detalje o naprednoj upotrebi XPath " -"vidi Uvod u " -"XPath." #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 msgid "Browse by covers" @@ -7516,12 +7424,12 @@ msgstr "Izlog omota nije mogao biti učitan" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "Nedefinisano" @@ -7795,15 +7703,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Neispravan šablon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Šablon %s je neispravan:" @@ -8059,6 +7967,7 @@ msgid "Path from library" msgstr "Putanja iz biblioteke" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -8199,12 +8108,13 @@ msgstr "Postavite opcije za konverziju %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Naslov:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "&Autor:" @@ -8213,19 +8123,19 @@ msgid "&Profile:" msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "&Odustani" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "Promeni komentare" @@ -8269,8 +8179,8 @@ msgid "Location" msgstr "Lokacija" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -8302,7 +8212,7 @@ msgstr "Sortiranje po autoru" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Ništa nije pronađeno" @@ -8445,14 +8355,14 @@ msgid "Copied" msgstr "Kopirano" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopiraj u memoriju" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8660,13 +8570,13 @@ msgstr "" "primer, Vuk Karadžić će biti sortiran kao Karadžić, Vuk." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "&Ocena:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "Ocena za ovu knjigu. 0-5 zvezdica" @@ -8745,7 +8655,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Datum:" @@ -9018,23 +8928,23 @@ msgid "Password needed" msgstr "Potrebna je lozinka" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "&Korisničko ime:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Lozinka:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Prikaži lozinku" @@ -9197,11 +9107,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "Potrebno je korisničko ime i lozinka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" "Morate navesti korisničko ime i/ili lozinku da biste koristili ovaj izvor " @@ -9240,7 +9150,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Planiraj preuzimanje vesti" @@ -9260,61 +9170,61 @@ msgstr "Nema veze sa Internetom" msgid "Cannot download news as no internet connection is active" msgstr "Ne mogu da preuzmem vesti, jer nema aktivne veze sa Internetom" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&Traži:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "opis" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "&Planiraj za preuzimanje:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "&Nalog" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "Da bi planiranje radilo calibre mora da bude pokrenut." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "&Raspored" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "Dodaj &naslov kao etiketu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "&Dodatne etikete:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9325,27 +9235,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "N&apredno" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "&Preuzmi odmah" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9354,20 +9264,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " dana" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "Preuzmi &sve planirano" @@ -9392,90 +9302,116 @@ msgid "Negate" msgstr "Negiraj" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Napredna pretraga" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "&Način analize:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "Sadrži: reč, ili fraza se nalaze bilo gde u polju s metapodacima" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" "Jednako: reč, ili fraza moraju odgovarati kompletnom sadržaju polja s " "metapodacima" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" "Regularni izraz: izraz mora odgovarati bilo kom delu polja s metapodacima" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "Pronađi stavke koje sadrže..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "&Sve ove reči:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "Ovu &frazu:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "&Jednu ili više ovih reči:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "Ali ne prikazuj stavke koje sadrže..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "Bilo koje od ovih &neželjenih reči:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" -"Za više informacija i pomoć vidi Korisničko uputstvo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "Napre&dna pretraga" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "Unesite naslov." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "E&tikete:" @@ -9496,12 +9432,16 @@ msgstr "Unesite etikete razdvojene zarezima" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "&Očisti" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "Traži samo u određenim poljima:" @@ -9546,7 +9486,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9732,19 +9672,66 @@ msgstr "Preimenuj stavku u svakoj knjizi koja je koristi." msgid "Ctrl+S" msgstr "Ctrl+S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "Uredi šablon" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "Proveri podešavanja za elektronsku poštu" @@ -9994,11 +9981,8 @@ msgstr "Dod&aj izvor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" -"Za pomoć u pisanju naprednih recepata za vesti, molim vas posetite Intenet " -"stranicu Korisnički recepti" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 msgid "Recipe source code (python)" @@ -10096,9 +10080,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -10323,7 +10306,7 @@ msgid "Show books in the main memory of the device" msgstr "Prikaži knjige u osnovnoj memoriji uređaja" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "Kartica A" @@ -10332,7 +10315,7 @@ msgid "Show books in storage card A" msgstr "Prikaži knjige na memorijskoj kartici A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "Kartica B" @@ -10376,97 +10359,93 @@ msgstr "Poništi brzu pretragu" 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/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "Uredi šablon" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "Na uređaju" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Veličina (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "Ime za pretragu je \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "UUID ove knjige je \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "U biblioteci" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "Veličina" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "Izabrano za brisanje" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "Kliknite dva puta da me promenite

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "Sakrij kolonu %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "Sortiraj po koloni %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "Rastući redosled" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "Opadajući redosled" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "Promeni poravnanje za %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "Levo" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "Desno" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "Centrirano" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "Prikaži kolonu" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "Vrati podrazumevani izgled" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10702,7 +10681,19 @@ msgstr "&Izađi" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "Dozvola uskraćena" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "Nisam uspeo da otvorim %s. Da li ga koristi neki drugi program?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -10710,11 +10701,11 @@ msgstr "" "Navedite kako će ova knjiga biti sortirana po naslovu. Na primer, The " "Exorcist može da bude sortiran kao Exorcist, The." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -10722,7 +10713,7 @@ msgstr "" " Zečena boja označava da trenutni način sortiranja po naslovu odgovara " "tranutnom naslovu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -10730,17 +10721,17 @@ msgstr "" " Crvena boja upozorava da tenutni način sortiranja po naslovu na odgovara " "trenutnom naslovu. Ako je to ono što želite ne morate da uradite više ništa." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10752,11 +10743,11 @@ msgstr "" "Ako je polje zeleno, tekst odgovara načinu sortiranja pojedinačnih autora. " "Ako je polje crveno, autori ne odgovaraju ovom tekstu." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -10764,7 +10755,7 @@ msgstr "" " Zelena boja označava da izabrani način sortiranja po autoru odgovara " "trenutnom autoru" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -10772,148 +10763,148 @@ msgstr "" " Crvena boja označava da trenutni način sortiranja po autoru ne odgovara " "trenutnom autoru. Ako je to ono što želite ne morate ništa više da uradite." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "Postavi naslovnu stranu za knjigu iz izabranog formata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "Izaberi formate za " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "Nema dozvole" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "Nemate dozvolu da čitate sledeće fajlove:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "Nije izabran nijedan format" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "Ne mogu da pročitam metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "Ne mogu da pročitam metapodatke iz formata %s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "&Pregledaj" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "Sk&rati" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "U&kloni" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "Preuzmi &omot" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "&Napravi omot" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "Neispravna slika" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "Navedite naslov i autora" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "Morate navesti naslov i autora pre nego što napravite omot" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "Veličina omota: %dx%d tačaka" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "Etikete su promenjene" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "Ovaj ISBN broj je ispravan" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "Ovaj ISBN broj je neispravan" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "Iz&dato:" @@ -10981,7 +10972,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -11072,14 +11063,6 @@ msgstr "Nisam uspeo da pročitam naslovnu stranu iz formata %s" msgid "The cover in the %s format is invalid" msgstr "Naslovna strana u formatu %s je neispravna" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "Dozvola uskraćena" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "Nisam uspeo da otvorim %s. Da li ga koristi neki drugi program?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -11115,15 +11098,15 @@ msgstr "&Komentari" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -11131,27 +11114,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -11159,35 +11142,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "Preuzimam naslovnu stranu..." @@ -11407,6 +11390,219 @@ msgstr "Koristi &ugrađeni čitač za:" msgid "Reset all disabled &confirmation dialogs" msgstr "&Omogući sva isključena pitanja za potvrdu" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Da biste izbrisali kolonu morate je prvo izabrati" @@ -11500,7 +11696,7 @@ msgstr "Ocene, prikazane zvezdicama" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "Da/Ne" @@ -11526,8 +11722,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formati" @@ -11561,27 +11758,43 @@ msgstr "Nije izabrana nijedna kolona" msgid "Selected column is not a user-defined column" msgstr "Izabrana kolona nije korisnička kolona" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "Nije navedeno ime za pretragu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11589,7 +11802,7 @@ msgstr "" "Ime za pretragu sme sadržati samo mala slova, cifre i donje crte, i mora " "početi slovom" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -11597,64 +11810,74 @@ msgstr "" "Imena za pretragu ne mogu završavati s _index, jer su takva imena " "rezervisana za kolonu za serije." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "Nije naveden naziv kolone" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "Ime za pretragu %s je već u upotrebi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "Naziv %s je već u upotrebi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "Morate uneti šablon za kompleksne kolone" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "Morate uneti bar jednu vrednost za kolone u enumeraciji" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" "Ne možete zadati praznu vrednost, jer se podrazumeva da je ona uključena" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "Vrednost \"{0}\" se pojavljuje više od jednom" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "&Ime za pretragu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "&Naziv kolone" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" "Koristi se za pretraživanje kolona. Sme da sadrži samo cifre i mala slova." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "Naziv kolone u biblioteci i naziv kategorije u izlogu etiketa." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "Koja vrsta informacija se čuva u koloni" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11662,20 +11885,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11693,56 +11916,75 @@ msgstr "" "
  • dd MMMM yy daje 05 Januar 10
  • \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "Koristite MMM yyyy za mesec + godinu, a yyyy ako želite samo godinu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "Podrazumeva se: dd MMM yyyy." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "Format za &datume" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "Š&ablon" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "Šablon za polje. Koristi istu sintaksu kao šablon za snimanje." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "Slično kao šabloni za snimanje. na primer, {title} {isbn}" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "Podrazumevano: (ništa)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "Vrednosti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" @@ -11752,10 +11994,20 @@ msgstr "" "uključena i podrazumeva se. na primer, lista 'jedan,dva,tri' ima\n" "četiri vrednost, od kojih je prva prazna." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "Prazan niz znakova je uvek prva vrednost" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "Prikupljam podatke o grešci" @@ -11856,54 +12108,58 @@ msgstr "" msgid "new email address" msgstr "nova elektronska adresa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "Uzak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "Širok" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Mala" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Velika" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Srednja" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "Uvek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" -msgstr "Automatsko" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "Nikada" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "Po prvom slovu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "Isključeno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "Podeljeno" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "Izg&led korisničkog interfejsa" @@ -12106,11 +12362,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -12234,68 +12490,64 @@ msgstr "Otvori direktorijum koji sadrži calibre &konfiguraciju" msgid "&Install command line tools" msgstr "&Instaliraj alatke za komandnu liniju" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "Trenutno priključen uređaj: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "Trenutno priključen uređaj: Nijedan" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "Neispravno odredište" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "Odredište ne može biti prazno" @@ -12392,7 +12644,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12874,7 +13126,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/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12942,31 +13194,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -13154,8 +13408,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -13241,7 +13496,8 @@ msgstr "({0} od svih)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -13310,10 +13566,214 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" +"Za više informacija i pomoć vidi Korisničko uputstvo" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -13344,12 +13804,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -13359,30 +13820,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -13390,7 +13847,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -13398,41 +13855,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -13560,7 +14014,7 @@ msgstr "" "Izmena metapodataka za ovoliko knjiga može potrajati. Da li ste sigurni?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "Pretrage" @@ -13842,15 +14296,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "Na raspolaganju je nova verzija!" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "Prikaži ovo obaveštenje i za buduće nove verzije" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "&Preuzmi novu verziju" @@ -14468,11 +14928,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" -"

    Korisničko uputstvo

    Korisničko uputstvo je na raspolaganju na Internetu." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 msgid "" @@ -14530,28 +14988,11 @@ msgstr "Šaljem..." msgid "Mail successfully sent" msgstr "Pošta je uspešno poslata" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" -"Ako podešavate novi Hotmail nalog morate se prvo prijaviti na njega bar " -"jednom pre nego što s njega možete da šaljete poštu." - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "Podesi slanje elektronske pošte korišćenjem" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" @@ -14559,19 +15000,19 @@ msgstr "" "Ako nemate nalog, možete se prijaviti za novu besplatnu {name} adresu na http://{url}. {extra}" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "Vaša %s &elektronska adresa" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "Vaše %s &korisničko ime:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "Vaša %s &lozinka:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -14581,31 +15022,55 @@ msgstr "" "Kindle, ne zaboravite da dodate vašu %s elektronsku adresu na vašoj Amazon " "Kindle internet stranici" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "Podešavanje" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "Loša konfiguracija" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "Morate postaviti elektronsku adresu pošiljaoca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -14731,63 +15196,63 @@ msgid "Turn on the &content server" msgstr "Uključite &server sadržaja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "obeleženo" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "da" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "neobeleženo" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "ne" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "danas" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "juče" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "ovog meseca" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "dana ranije" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "prazno" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "prazno" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -15840,20 +16305,20 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%sSrednja ocena je %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "Osnovna" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "Kopiram %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "Sažimam bazu podataka" @@ -16029,8 +16494,8 @@ msgstr "Promeni putanje u mala slova." msgid "Replace whitespace with underscores." msgstr "Zameni razmake donjim crtama." -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "Traženi format nije na raspolaganju" @@ -16410,36 +16875,36 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "sintaksna greška - program se završio pre EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " -msgstr "nepoznat id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " +msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "nepoznata funkcija {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "nedostaje zatvorena zagrada" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "izraz nije funkcija ili konstanta" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "format: tip {0} zahteva celobrojnu vrednost, a navedeno je {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" "format: tip {0} zahteva decimalnu (realnu) vrednost, a navedeno je {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "Nema ovakve promenljive " @@ -16447,35 +16912,31 @@ msgstr "Nema ovakve promenljive " msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -16487,13 +16948,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16503,37 +16964,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16543,7 +17004,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16553,24 +17014,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "pretraga zahteva ili 2, ili neparan broj argumenata" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -16579,24 +17040,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "promena zateva neparan broj argumenata" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -16610,7 +17099,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -16618,7 +17107,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -16627,19 +17116,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -16647,58 +17136,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -16717,147 +17247,147 @@ msgstr "Gotovo" msgid "Working..." msgstr "Radim..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "Brazilski portugalski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "Engleski (Velika Britanija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "Uprošćeni kineski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "Kineski (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "Tradicionalni kineski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "Engleski" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "Engleski (Australija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "Engleski (Novi Zeland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "Engleski (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "Engleski (Indija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "Engleski (Tajland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "Engleski (Kipar)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "Engleski (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "Engleski (Izrael)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "Engleski (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "Engleski (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "Engleski (Irska)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "Engleski (Kina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "Španski (Paragvaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "Nemački (Austrija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "Francuski (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "Holandski (Holandija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "Holandski (Belgija)" @@ -17235,11 +17765,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -17257,11 +17787,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -17280,11 +17810,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -17312,11 +17860,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -17327,11 +17875,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -17352,11 +17900,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -17376,11 +17924,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -17397,11 +17945,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -17415,11 +17963,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -17432,11 +17980,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -17507,11 +18055,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -17538,26 +18086,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -17576,11 +18124,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -17592,11 +18140,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -17604,11 +18152,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -17618,11 +18166,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -17636,11 +18184,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -17648,11 +18196,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -17661,33 +18209,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -17697,11 +18245,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -17712,11 +18260,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -18242,6 +18790,9 @@ msgstr "" #~ msgid "Alt+S" #~ msgstr "Alt+S" +#~ msgid "&Search:" +#~ msgstr "&Traži:" + #~ msgid "Edit meta information" #~ msgstr "Izmeni metapodatke" @@ -18302,6 +18853,9 @@ msgstr "" #~ "Izabrane knjige će biti obrisane zauvek i fajlovi uklonjeni s vašeg " #~ "računara. Da li ste sigurni?" +#~ msgid "Choose formats not to be deleted" +#~ msgstr "Izaberite formate koji neće biti obrisani" + #~ msgid "Failed to download some metadata" #~ msgstr "Nisam uspeo da preuzmem neke metapodatke" @@ -18463,6 +19017,13 @@ msgstr "" #~ "Izaberite vaš čitač e-knjiga. Ovo će pomoći da se izaberu najbolje opcije za " #~ "konverziju knjiga za vaš čitač." +#~ msgid "" +#~ "

    User Manual

    A User Manual is also available online." +#~ msgstr "" +#~ "

    Korisničko uputstvo

    Korisničko uputstvo je na raspolaganju na Internetu." + #~ msgid "" #~ "Dont forget to enter your gmail username and password. You can sign up for a " #~ "free gmail account at http://gmail.com" @@ -18702,6 +19263,33 @@ msgstr "" #~ msgid "Sort numbers as text" #~ msgstr "Sortiraj brojeve kao da su napisani slovima" +#~ msgid "" +#~ "

    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.

    \n" +#~ "

    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. " +#~ "

    \n" +#~ "

    See the User Manual " +#~ "for a discussion of how font size rescaling works.

    " +#~ msgstr "" +#~ "

    Ovaj čarobnjak će vam pomoći da izaberete veličinu slova koja najbolje " +#~ "odgovara vašim potrebama. Dovoljno je da unesete osnovnu veličinu slova za " +#~ "dokument, a zatim i veličinu slova u ulaznom fajlu. Koristeći algoritam za " +#~ "podešavanje veličine slova, ovaj čarobnjak prikazuje kakav će biti odnos " +#~ "između ove dve veličine. Možete podešavati ovaj algoritam tako što ćete " +#~ "izabrati osnovnu veličinu slova i ključ (vidi niže). Kada pronađete " +#~ "vrednosti koje vam odgovaraju pritisnite dugme OK.

    \n" +#~ "

    Ako je izlazna osnovna veličina slova nula i/ili nije naveden ključ, " +#~ "calibre će koristiti vrednosti zadate u Izlaznom profilu.

    \n" +#~ "

    Vidi Korisničko uputstvo za objašnjenje kako radi algoritam " +#~ "za promenu veličine slova.

    " + #~ msgid "Masthead font:" #~ msgstr "Vrsta slova za Impresum:" @@ -18711,6 +19299,22 @@ msgstr "" #~ msgid "Process using markdown" #~ msgstr "Obradi korišćenjem markdowna:" +#~ msgid "" +#~ "

    For example, to match all h2 tags that have class=\"chapter\", set tag to " +#~ "h2, attribute to class and value to " +#~ "chapter.

    Leaving attribute blank will match any attribute and " +#~ "leaving value blank will match any value. Setting tag to * will match any " +#~ "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +#~ msgstr "" +#~ "

    Na primer, da se odrede sve h2 odrednice koje imaju class=\"chapter\", " +#~ "navedi odrednicu h2, osobinu class i vrednost " +#~ "chapter.

    Ako su osobine i/ili vrednosti ostavljene prazne " +#~ "odgovaraće svim osobinama i/ili vrednostima. Odrednica postavljena na * će " +#~ "odgovarati svim odrednicama.

    Za detalje o naprednoj upotrebi XPath " +#~ "vidi Uvod u " +#~ "XPath." + #~ msgid "Sent by email:" #~ msgstr "Poslato elektronskom poštom:" @@ -19389,6 +19993,9 @@ msgstr "" #~ msgid "Last modified: %s" #~ msgstr "Poslednja izmena: %s" +#~ msgid "Automatic" +#~ msgstr "Automatsko" + #~ msgid "Reader" #~ msgstr "Čitač" @@ -19856,6 +20463,14 @@ msgstr "" #~ " sve korisničke recepte i podešavanja konverzije za pojedančne knjige.\n" #~ " " +#~ msgid "" +#~ "For help with writing advanced news recipes, please visit User Recipes" +#~ msgstr "" +#~ "Za pomoć u pisanju naprednih recepata za vesti, molim vas posetite Intenet " +#~ "stranicu Korisnički recepti" + #~ msgid "" #~ "Metadata will be backed up while calibre is running, at the rate of " #~ "approximately 1 book per second." @@ -19984,6 +20599,13 @@ msgstr "" #~ msgid "Wishlist tag:" #~ msgstr "Etiketa za spisak želja:" +#~ msgid "" +#~ "If you are setting up a new hotmail account, you must log in to it once " +#~ "before you will be able to send mails." +#~ msgstr "" +#~ "Ako podešavate novi Hotmail nalog morate se prvo prijaviti na njega bar " +#~ "jednom pre nego što s njega možete da šaljete poštu." + #~ msgid "Downloads metadata from french Nicebooks" #~ msgstr "Preuzima metapodatke s francuskog Nicebooks" @@ -20219,6 +20841,9 @@ msgstr "" #~ msgid "Has Summary" #~ msgstr "Ima sažetak" +#~ msgid "unknown id " +#~ msgstr "nepoznat id " + #~ msgid "Extra covers in books" #~ msgstr "Dodatni omoti za knjige" diff --git a/src/calibre/translations/sv.po b/src/calibre/translations/sv.po index 690484cd95..cc66b280dd 100644 --- a/src/calibre/translations/sv.po +++ b/src/calibre/translations/sv.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-04-30 05:54+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Swedish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:56+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:48+0000\n" "X-Generator: Launchpad (build 12959)\n" "X-Poedit-Country: SWEDEN\n" "X-Poedit-Language: Swedish\n" @@ -50,10 +50,10 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -78,7 +78,7 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -127,8 +127,8 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -148,37 +148,37 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -232,10 +232,14 @@ msgid "Preferences" msgstr "Inställningar" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "Butik" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -325,46 +329,46 @@ msgstr "Ställ in metadata i %s-filer" msgid "Set metadata from %s files" msgstr "Ställ in metadata utifrån %s-filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Utseende och beteende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Gränssnitt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Justera utseendet och beteendet av Calibre-gränssnittet så det passar din " "smak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Beteende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Ändra Calibres beteende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Lägg till dina egna kolumner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "Lägga till / ta bort dina egna kolumner till Calibres boklista" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Verktygsrad" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -372,65 +376,65 @@ msgstr "" "Anpassa verktygsfält och menyer, genom att ändra vilka åtgärder som finns i " "varje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "Sökning" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "Anpassa sättet att söka efter böcker verk i eCalibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Inmatningsalternativ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Konvertera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "Ange konverteringsalternativ specifika för varje indataformat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Vanliga alternativ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Ange konverteringsalternativ gemensamma för alla format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Alternativ för utdata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "Ange konvertering specifika för varje utdataformat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Lägga till böcker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Import / Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrollera hur Calibre läser metadata från filer när du lägger till böcker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Spara böcker till disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -438,48 +442,48 @@ msgstr "" "Kontrollera hur Calibre exporterar filer från databasen till hårddisken när " "du använder Spara till disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Skickar böcker till enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontrollera hur Calibre överför filer till din läsplatta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "Kontrollpanel för metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Ändra metadatafält innan du sparar / skickar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Mallfunktioner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Avancerat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "Skapa din egna mallfunktioner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Dela böcker via e-post" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Delar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -487,11 +491,11 @@ msgstr "" "Ställ in delning av böcker via e-post. Kan användas för automatisk sändning " "av nedladdade nyheter till dina enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Dela på nätet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -499,145 +503,39 @@ msgstr "" "Ställ in Calibre innehållsserver som ger dig tillgång till din Calibre-" "bibliotek från någonstans, på någon enhet på Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Hämta metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Kontrollera hur Caliber laddningar ned ebokmetadata från nätet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Lägg till / ta bort / anpassa olika bitar av Calibre-funktionalitet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Justeringar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "Finjustera hur Calibre beter sig i olika sammanhang" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Diverse avancerad konfiguration" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "E-böcker för läsare." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "Och textböcker, böcker, leksaker, spel och mycket mer." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "Utgivare av fina böcker." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "World Famous eBook Store." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "Den digitala bokhandel." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "Läs någonstans." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "Den första tillverkaren av gratis e-böcker." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "eReading: när som helst. var som helst." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "De bästa e-böcker till bästa pris: gratis!" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "En webbsida för varje bok." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "Din eBok. Din väg." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Konverteringsindata" @@ -839,11 +737,11 @@ msgstr "Inaktiverade tillägg" msgid "Enabled plugins" msgstr "Aktiverade tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "Tillägget %s kunde inte startas. Information om felet:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -855,18 +753,18 @@ msgstr "" " Anpassa calibre genom att ladda externa tillägg.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Installera ett tillägg genom att ange sökvägen till zip-filen som innehåller " "detta." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Ta bort ett tillägg utifrån dess namn. Har ingen effekt på inbyggda tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -874,15 +772,15 @@ msgstr "" "Anpassa tillägg. Ange tilläggets namn och anpassningssträngen åtskilda av " "ett kommatecken." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Lista alla installerade tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Aktivera namngivet tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Inaktivera namngivet tillägg" @@ -894,7 +792,7 @@ msgstr "Felsökningslogg" msgid "Communicate with Android phones." msgstr "Kommunicera med Android-telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -902,7 +800,7 @@ msgstr "" "Kommaseparerad lista av kataloger på enheten dit e-böckerna skall skickas. " "Den första katalog som finns kommer att användas" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Kommunicera med S60-telefoner" @@ -981,14 +879,14 @@ msgstr "Uppdaterar metadata på enheten..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d av %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "slutförda" @@ -1011,7 +909,7 @@ msgstr "" "En del omslag kan inte konverteras.\n" "Klicka på \"Visa detaljer\" för en lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1020,22 +918,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Nyheter" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Kommunicera med iTunes" @@ -1150,7 +1048,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Kommunicera med Blackberry-telefoner." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1176,19 +1074,19 @@ msgstr "Kommunicera med Cybook Orizon eBook läsare." msgid "Communicate with the EB600 eBook reader." msgstr "Kommunicera med läsplattan Binatone Readme." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Kommunicera med Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Kommunicera med PocketBook 301 reader" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Kommunicera med PocketBook 602/603/902/903 läsaren." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "Kommunicera med PocketBook 701" @@ -1410,11 +1308,11 @@ msgstr "Kommunicera med Aluratek Color" msgid "Communicate with the Trekstor" msgstr "Kommunicera med Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "Kommunicera med EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "Kommunicera med Nextbook Reader" @@ -1446,6 +1344,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "Kommunicera med Nook Color eBook läsare." +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Kommunicera med läsplattan Nuut2." @@ -1710,6 +1616,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1723,7 +1630,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -3148,65 +3054,70 @@ msgstr "" "Extrahera vanliga e-boksformat från arkiv (ZIP-/RAR-filer). Försök också att " "automatiskt upptäcka om de egentligen är CBZ-/CBR-filer." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "MALL FEL" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Nej" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Författare" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Förlag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Kommentarer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -3214,34 +3125,34 @@ msgstr "Kommentarer" msgid "Tags" msgstr "Etiketter" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Serie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Språk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Tidsstämpel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Utgiven" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Rättigheter" @@ -3375,44 +3286,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Omslag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "USA" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "Frankrike" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "Tyskland" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "Storbritannien" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "Amazon tidsbegränsning löpte ut. Försök igen senare." @@ -3420,7 +3331,7 @@ msgstr "Amazon tidsbegränsning löpte ut. Försök igen senare." msgid "Metadata source" msgstr "Metadatakälla" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3608,7 +3519,7 @@ msgstr "%s-formaterade böcker stöds inte" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "Bok %s av %s" @@ -3617,7 +3528,7 @@ msgid "HTML TOC generation options." msgstr "Alternativ för innehållsförteckning från HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -4182,77 +4093,77 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" "Skicka som standard filen till minneskortet i stället för till det inbyggda " "minnet." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Bekräfta före borttagning" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "Huvudfönstrets geometri" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Meddela när en ny version finns tillgänglig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Använd romerska siffror för nummer i serien" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "Sortera etikettlista efter namn, popularitet eller betyg" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "Jämför markeringar för någon eller alla." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "Antal omslag att visa i omslagsbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "Standardvärden för konvertering till LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "Alternativ för LRF-läsaren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "Format som visas med den interna läsaren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "Antal kolumner som ska visas i boklistan" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "Starta automatiskt medieservern när programmet startas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "De äldsta nyheter som ska behållas i databasen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Visa en ikon i systemfältet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Skicka hämtade nyheter till enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "Ta bort böcker från biblioteket efter att de skickats till enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4260,15 +4171,15 @@ msgstr "" "Visa omslagsbläddraren i ett separat fönster i stället för i Calibres " "huvudfönster" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "Inaktivera meddelanden från ikonen i systemfältet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "Standardåtgärd som knappen \"skicka till enhet\" skall utföra" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4276,7 +4187,7 @@ msgstr "" "Börja söka när du skriver. Om detta är inaktiverad sedan söka kommer endast " "att ske när Enter eller Retur trycks ned." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4285,7 +4196,7 @@ msgstr "" "När du söker, Visa alla böcker med sökresultaten markeras istället för att " "visa bara träffarna. Du kan använda N eller F3 för att gå till nästa match." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4293,44 +4204,44 @@ msgstr "" "Maximala antalet samtidiga konvertering / Nyheter nedladdningsjobb. Detta " "nummer är dubbelt det faktiska värdet av historiska skäl." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "Hämta sociala metadata (etiketter/betyg/m.m.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "Skriv över författare och titel med nya metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "Automatiskt hämtning av omslag, om det finns" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Maximalt antal samtidiga jobb till samtliga processorer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "Gränssnittets utseende" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "Visa snittbetyg per objekt i etikettbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "Inaktivera animationer i gränssnittet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "Kategorier som inte skall visas i etikettbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "Välj filer" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Böcker" @@ -4467,11 +4378,11 @@ msgstr "Stödda böcker" msgid "Select books" msgstr "Välj böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "Sammanfoga flera böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4496,9 +4407,9 @@ msgstr "Lägg till i biblioteket" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4708,7 +4619,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Är du säker?" @@ -4798,7 +4709,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "Tillåẗs ej" @@ -4951,47 +4862,49 @@ msgid "Choose formats to be deleted" msgstr "Välj format att ta bort" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "Välj format att inte ta bort" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "Kan ej ta bort böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "Ingen enhet ansluten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "Inbyggt minne" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "Minneskort A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "Minneskort B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "Inga böcker att ta bort" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "Inga av de valda böckerna finns på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "Tar bort böcker från enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -4999,7 +4912,7 @@ msgstr "" "Några av de utvalda böcker på den anslutna enheten. Var vill du ha " "de markerade filerna ska bort ifrån?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -5007,7 +4920,7 @@ msgstr "" "De utvalda böckerna kommer att tas bort permanent och filerna tas " "bort från ditt Calibre-bibliotek. Är du säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5133,8 +5046,8 @@ msgstr "Misslyckades med att hämta metadata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "Hämtningen misslyckades" @@ -5168,7 +5081,7 @@ msgid "Download complete" msgstr "Nedladdning färdig" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "Hämta log" @@ -5265,11 +5178,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "Tillämpa förändrat metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "Vissa fel" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -5315,7 +5228,7 @@ msgid "Move to next highlighted match" msgstr "Flytta till nästa markerade match" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5520,18 +5433,24 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Butiker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." @@ -5539,7 +5458,7 @@ msgstr "" "Caliber hjälper dig hitta den eBoj du vill genom att söka på webbplatserna " "för olika kommersiella och offentliga domänkällor för dig." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " @@ -5548,7 +5467,7 @@ msgstr "" "Med den integrerade sökning kan du lätt hitta vilken butik har den bok du " "söker, till bästa pris. Du får också DRM status och annan nyttig information." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5564,11 +5483,11 @@ msgstr "" "bok läsare, särskilt om den bok du köper har DRM ." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "Visa detta meddelande igen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "Om hämta böcker" @@ -5873,8 +5792,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5913,7 +5834,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "Samlingar" @@ -6039,6 +5960,9 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulär" @@ -6645,22 +6569,10 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" -"

    Guiden hjälper dig välja en lämplig teckenstorleksnyckel utifrån dina " -"behov. Skriv bara in basteckenstorleken för det ingående dokumentet och ange " -"teckenstorleken i ingångsdokumentet. Guiden kommer att visa vilken " -"teckenstorlek som kommer att användas för omskalningsalgoritmen. Du kan " -"justera algoritmen genom att justera basteckenstorleken för utdata och " -"typsnittsnyckel nedan. När du hittar värden som passar dig, klicka på OK. " -"

    \n" -"

    Om basteckenstorleken ut är noll och/eller ingen typsnittsnyckel anges, " -"kommer Calibre kommer att använda värdena från den aktuella utprofilen.

    \n" -"

    Se Bruksanvisning för en beskrivning om hur " -"teckenstorleksomskalning fungerar.

    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" @@ -6731,18 +6643,9 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" -" Heuristisk bearbetning betyder att Caliber kommer att skanna din " -"bok för gemensamma mönster och rätta till dem. Som namnet antyder handlar " -"det om gissningar, vilket innebär att den kan leda till försämring av " -"resultatet av en omvandling, om Caliber gissar fel. Därför är det " -"inaktiverad som standard. Ofta om en omvandling inte går som du förväntar " -"dig, kan slå på heuristik för att förbättra situationen. Läs mer om de olika " -"heuristiska bearbetning alternativ i " -"användarmanualen ." #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:114 msgid "Enable &heuristic processing" @@ -6971,33 +6874,33 @@ msgstr "" "möjligt." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "Välj omslag för " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "Kan inte läsa" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "Du har inte behörighet att läsa filen: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Fel vid läsningen av filen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    Det uppstod ett fel vid läsning från fil:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " är inte en giltig bild" @@ -7054,7 +6957,7 @@ msgstr "Etiketter: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -7066,7 +6969,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&Serier:" @@ -7074,7 +6977,7 @@ msgstr "&Serier:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "Lista över kända serier. Du kan lägga till nya serier." @@ -7176,7 +7079,9 @@ msgid "PDB Output" msgstr "PDB-utdata" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "&Format:" @@ -7264,6 +7169,7 @@ msgstr "Händelser:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "0" @@ -7334,16 +7240,11 @@ msgstr "Tredje uttryck" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" -"

    Sök och ersätt använder vanliga uttryck . Se vanliga uttryck " -"tutorial för att komma igång med reguljära uttryck. Klicka också på " -"guideknapparna nedan så kan du testa din vanliga uttrycket mot strömmen " -"ingång dokumentet." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 msgid "Convert" @@ -7676,14 +7577,8 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" -"

    För att till exempel matcha alla h2-taggar som har class=\"kapitel\", " -"sätt tagg till h2, attribut till class och värdet till " -"kapitel.

    Om attribut lämnas tomt matchas alla attribut, och " -"lämnas värdet tomt matchas alla värden. Om * anges matchas alla " -"taggar.

    Om du vill veta mer avancerad användning av XPath se XPath Tutorial< /a>." #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 msgid "Browse by covers" @@ -7705,12 +7600,12 @@ msgstr "Omslagsbläddraren kunde inte laddas" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "Odefinierad" @@ -7987,15 +7882,15 @@ msgstr "" "Om du skickar dessa format till din {1} de kanske inte fungerar. Är du säker?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Ogiltig mall" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Mallen %s är ogiltig:" @@ -8331,6 +8226,7 @@ msgid "Path from library" msgstr "Vägen från biblioteket" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -8474,12 +8370,13 @@ msgstr "Ange alternativ för att konvertera %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Titel:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "Författare:" @@ -8488,19 +8385,19 @@ msgid "&Profile:" msgstr "&Profil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "&Avbryt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "Redigera kommentarer" @@ -8544,8 +8441,8 @@ msgid "Location" msgstr "Plats" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -8583,7 +8480,7 @@ msgstr "Författarsortering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Inga träffar hittades" @@ -8733,14 +8630,14 @@ msgid "Copied" msgstr "Kopierad" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopiera till urklipp" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "Visa logg" @@ -8949,13 +8846,13 @@ msgstr "" "ska sorteras som Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "Betyg:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "Betyg på boken: 0-5 stjärnor" @@ -9032,7 +8929,7 @@ msgid "&Force numbers to start with:" msgstr "&Tvinga nummer att börja med:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Datum:" @@ -9306,23 +9203,23 @@ msgid "Password needed" msgstr "Lösenord krävs" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "Användarnamn:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "Lösenord:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "Vi&sa lösenord" @@ -9523,11 +9420,11 @@ msgstr "" msgid "%s news sources" msgstr "%s nyhetskällor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "Behöver användarnamn och lösenord" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" "Du måste ange ett användarnamn och/eller lösenord för att använda denna " @@ -9566,7 +9463,7 @@ msgid "Last downloaded:" msgstr "Senaste hämtat:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Schemalägg nyhetshämtning" @@ -9586,51 +9483,51 @@ msgstr "Ingen Internetanslutning" msgid "Cannot download news as no internet connection is active" msgstr "Kan inte hämta nyheter eftersom ingen Internetanslutning är aktiv" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&Sök:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "baksidestext" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "&Schemalägg för hämtning:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "Dagar i veckan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "Dag i månad" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "Var x:e dag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "Konto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "För att schemaläggning ska fungera måste du lämna Calibre igång." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "&Schemalägg" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "Lägg till &titel som etikett" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "&Extra etiketter:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." @@ -9638,11 +9535,11 @@ msgstr "" "Maximalt antal kopior (frågor) i detta recept för att hålla. Sätt till 0 för " "att behålla alla (inaktivera)." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "&Behåll som mest:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -9661,27 +9558,27 @@ msgstr "" "

    Även inställningen för att radera tidskrifter äldre än ett visst antal " "dagar, nedan, har prioritet över denna inställning." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "alla frågor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr " frågor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "&Avancerat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "Hämta nu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "&Ta bort hämtade nyheter äldre än:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -9694,20 +9591,20 @@ msgstr "" "

    Du kan också styra det maximala antal frågor av en viss tidskrift som " "hålls genom att klicka på fliken Avancerat för att periodiska ovan." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "ta aldrig bort" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " dagar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "Ladda ner alla schemalagda nyhetskällor på en gång" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "Hämta &allt schemalagt" @@ -9732,88 +9629,114 @@ msgid "Negate" msgstr "Negera" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Avancerad sökning" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "&Vilken typ av träff som ska användas:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" "Innehåller: ordet eller frasen träffar var som helst i metadatafältet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "Lika med: ordet eller frasen måste passa hela metadatafältet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "Reguljärt uttryck: Uttrycket måste passa någonstans i metadatafältet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "Hitta poster som ..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "&Alla dessa ord:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "Exakt denna fras:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "Ett eller flera av dessa &ord:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "Men visa inte poster som har ..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "Något av dessa oönskade ord:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" -"Se Bruksanvisningen för mer hjälp" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "&Avancerad sökning" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "Ange titeln." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "&Författare:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "Etikett" @@ -9833,12 +9756,16 @@ msgstr "Ange etikett separerade med mellanslag" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "&Rensa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "Sök endast i särskilda områden:" @@ -9885,7 +9812,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "Namnet är redan använt" @@ -10071,19 +9998,66 @@ msgstr "Byt namn på posten i alla böcker den används" msgid "Ctrl+S" msgstr "Ctrl+S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "Funktions&namn:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "&Dokumentation:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "Python &kod:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "Redigera mall" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "Testa e-postsinställningar" @@ -10334,10 +10308,8 @@ msgstr "Lägg till flöde" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" -"För instruktioner om hur avancerade nyhetsrecept skrivs, gå till användarrecept" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 msgid "Recipe source code (python)" @@ -10435,23 +10407,13 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

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

    " msgstr "" -"
    \n" -"

    Ange ett reguljärt uttrycks mönster för att använda när man försöker " -"gissa eboks metadata från filnamnet.

    \n" -"

    tutorial " -" om hur du använder reguljära uttryck finns tillgänglig.

    \n" -"

    Använd Test funktionalitet nedan för att testa ditt vanliga " -"uttryck på några prov filnamn (kom ihåg att inkludera filnamnstillägget). " -"Gruppen namnen för de olika posternas metadata finns dokumenterade i " -"verktygstips.

    " #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:133 msgid "Regular &expression" @@ -10671,7 +10633,7 @@ msgid "Show books in the main memory of the device" msgstr "Visa böcker i läsplattans inbyggda minne" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "Kort A" @@ -10680,7 +10642,7 @@ msgid "Show books in storage card A" msgstr "Visa böcker på minneskort A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "Kort B" @@ -10724,97 +10686,93 @@ msgstr "Återställ snabbsökning" msgid "Copy current search text (instead of search name)" msgstr "Kopiera aktuell söktext (i stället för söknamn)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "J" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "Redigera mall" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "På enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "MiB" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "Söknamn är \"(0)\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "Denna boks UUID är \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "I biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "Storlek" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "Markerat för borttagning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "Dubbelklicka för att redigera mig

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "Dölj kolumn %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "Sortera på %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "Stigande" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "Fallande" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "Ändra textjustering för %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "Vänster" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "till höger" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "Centrera" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "Visa kolumn" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "Återställ standardutformning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11047,7 +11005,19 @@ msgstr "Avsluta" msgid "Unhandled exception" msgstr "Ohanterat undantag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "Åtkomst nekad" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "Kunde inte öppna %s. Kanske används det av ett annat program?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -11055,11 +11025,11 @@ msgstr "" "Ange hur denna bok ska sorteras efter titel. Till exempel kan Exorcisten " "sorteras som Exorcisten." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "Titel &sortering:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -11067,7 +11037,7 @@ msgstr "" " Den gröna färgen indikerar att den aktuella titelnsorteringen passar den " "aktuella titeln" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -11075,17 +11045,17 @@ msgstr "" " Den röda färgen varnar för att den aktuella titelsorteringen inte stämmer " "med den aktuella titeln. Ingen åtgärd krävs om detta är vad du vill." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -11098,11 +11068,11 @@ msgstr "" "författarens sortera strängar. Om den är färgad röd, då författarna och " "denna text stämmer inte överens." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "Författare s&ortering:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -11110,7 +11080,7 @@ msgstr "" " Den gröna färgen visar att det nuvarande Författarsortering matchar dagens " "författare" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -11118,11 +11088,11 @@ msgstr "" " Den röda färgen visar att det nuvarande Författare Sortera inte stämmer med " "den aktuella författaren. Ingen åtgärd krävs om detta är vad du vill." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "&Nummer:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" @@ -11132,104 +11102,104 @@ msgstr "" "\n" "Dubbelklicka för att se" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "Använd valt format för att skapa bokomslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "Ställ in metadata för boken från det valda formatet" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "Lägg till ett format till den här boken" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "Ta bort det valda formatet i den här boken" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "Välj format för " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "Ej behörig" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "Du är ej behörig att läsa följande filer:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "Inget format valt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "Kunde inte läsa metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "Kunde inte läsa metadata från %s-format" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "&Bläddra" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "Justera" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "&Ta bort" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "Ladda ner &omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "&Generera omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "Inte en giltig bild" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "Ange titel och författare" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "Du måste ange en titel och författare för att skapa ett omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "Ogiltigt omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "Kunde inte ändra omslag så bilden är ogiltigt." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "Denna bok har inget omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "Omslag storlek:%dx%d pixlar" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "stjärnor" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "Etiketterna har ändrats" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -11237,11 +11207,11 @@ msgstr "" "Du har ändrat märkningar. För att kunna använda märkredigerar, måste du " "kassera eller tillämpa dessa förändringar. Tillämpa ändringar?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "I&ds:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" @@ -11251,23 +11221,23 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "Detta ISBN-nummer är giltigt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "Denna ISBN-nummer är ogiltigt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "&Utgivare:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "Klar datum" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "Publicera&d:" @@ -11341,7 +11311,7 @@ msgid "Downloaded metadata fields" msgstr "Hämtade metadatafält" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -11431,14 +11401,6 @@ msgstr "Kunde inte läsa omslag från %s-format" msgid "The cover in the %s format is invalid" msgstr "Omslaget i %s-format är ogiltigt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "Åtkomst nekad" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "Kunde inte öppna %s. Kanske används det av ett annat program?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -11474,15 +11436,15 @@ msgstr "&Kommentarer" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "Har omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "Har sammandrag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -11494,29 +11456,29 @@ msgstr "" "med ett omslag med ett omslag i \n" "omslagsnedladdningssteget, och vice versa." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "Se på" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "Calibre hämtar metadata från: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "Var god vänta" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "Fråga: " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" "Misslyckades med att hämta metadata. Klicka på Visa detaljer för att se " "detaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -11528,37 +11490,37 @@ msgstr "" "ett enda särskiljande ord i titeln.

    För att se hela loggen, klicka på " "Visa detaljer." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "Nuvarande omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "Söker ..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "Hämtar omslag för %s , var god att vänta ..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" "Misslyckades med att hämta några omslag, klicka på \"Visa detaljer\" för " "detaljer." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "Kunde inte hitta några omslag för %s " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "Hittade %d omslag av %s. Välj den du gillar bäst." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "Hämtar metadata ..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "Hämtar omslag..." @@ -11810,6 +11772,219 @@ msgstr "Använd interna läsare för:" msgid "Reset all disabled &confirmation dialogs" msgstr "Återställ alla avstängnings och bekräftelsedialogrutor" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Du måste välja en kolumn för att radera det" @@ -11904,7 +12079,7 @@ msgstr "Bedömningar som visas med stjärnor" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "Ja/Nej" @@ -11930,8 +12105,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Format" @@ -11965,27 +12141,43 @@ msgstr "Ingen kolumn har valts" msgid "Selected column is not a user-defined column" msgstr "Markerade kolumn är inte en användardefinierad kolumn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "Mina etiketter" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "Min serie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "Mitt betyg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "Personer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "Inga söknamn lämnades" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11993,7 +12185,7 @@ msgstr "" "Uppslagsnamnet får endast innehålla små bokstäver, siffror och understreck " "och börja med en bokstav" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -12001,64 +12193,74 @@ msgstr "" "Slå upp namn kan inte sluta med _index, eftersom dessa namn är reserverade " "för indexet i en series kolumn." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "Ingen kolumnrubrik lämnades" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "Den söknamnet %s används redan" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "Rubriken %s används redan" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "Du måste ange en mall för sammansatta kolumner" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "Du måste ange minst ett värde för uppräkningsbara kolumner" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "Du kan inte ge tomt värde, eftersom det ingår som standard" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "Värdet \"{0}\" finns med i listan mer än en gång" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "&Slå upp namn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "&Kolumnrubrik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" "Används för att söka i kolumnen. Får endast innehålla siffror och gemener." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" "Kolumnrubriken i biblioteksvyn och kategorins namn i etikettbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "&Kolumn typ" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "Vilken typ av information som kommer att hållas i kolumnen." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -12071,22 +12273,22 @@ msgstr "" "\"falska\" kommer att visa ett rött X.\n" "Allt annat kommer att visa ingeting." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "Visa bockar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" "Markera denna ruta om den här kolumnen innehåller namn, som " "författarkolumnen." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "Innehåller namn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -12104,60 +12306,79 @@ msgstr "" "
  • dd MMMM åå ger 5 jan 10
  • \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "Använd MMM åååå för månad + år, åååå för år endast" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "Standard: dd MMM åååå." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "Format för &datum" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "&Mall" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "Fältmall. Använder samma syntax som sparmallar." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "Liknande att spara mallar. Till exempel (titel) (isbn)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "Grundinställning: (inget)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "&Sortera / sökning kolumnen med" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" "Hur denna kolumn skall hanteras i det grafiska gränssnittet vid sortering " "och sökning" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" "Om markerad, kommer den här kolumnen visas i webbläsarmarkeringar som en " "kategori" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "Visa som webbläsarmarkeringar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "Värden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" @@ -12167,10 +12388,20 @@ msgstr "" ", och är standard. Till exempel listan \"ett, två, tre\" har\n" "fyra värden, den första av dessa är tomt värde." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "Den tomma strängen är alltid det första värdet" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "Hämtar felsökningsinformation" @@ -12272,54 +12503,58 @@ msgstr "" msgid "new email address" msgstr "ny e-postadress" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "Smal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "Bred" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "Av" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Liten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Stor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "Medel" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "Alltid" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" -msgstr "Automatiskt" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "Aldrig" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "Efter första bokstaven" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "Inaktiverad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "Partitionerad" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "Vy (omstart krävs)" @@ -12527,11 +12762,11 @@ msgstr "Publicerades" msgid "Configure %s
    %s" msgstr "Konfigurera %s
    %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "Ingen källa vald" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "Ingen källa vald och kan inte konfigurera." @@ -12667,68 +12902,64 @@ msgstr "Öppna &Calibres inställningsmapp" msgid "&Install command line tools" msgstr "&Installera kommandoradsverktyg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "Öppna Editor" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "Ansluten enhet: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "Ansluten enhet: ingen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "{0} enheten stöder inte den {1} format." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "Ogiltigt mål" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "Målfältet får inte lämnas tomt" @@ -12827,7 +13058,7 @@ msgid "Search for plugin" msgstr "Sök efter tilläggsmodul" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "Inga träffar" @@ -13358,7 +13589,7 @@ msgstr "" "läsaren på din iPhone. Myhostname bör vara det fullständiga värdnamnet eller " "IP-adressen till datorn Calibre körs på." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -13489,31 +13720,33 @@ msgstr "" "

    \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "Mallfunktioner" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "Du kan inte ta bort en inbyggd funktion" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "Odefinierad funktion" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" -msgstr "Argumenträkningsfel måste -1 eller större än noll" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "Undantag under kompileringsfunktion" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "funktionskällkoden inte är tillgänglig" @@ -13710,8 +13943,9 @@ msgstr "Tillämpa alla ändringar du gjort i denna ändring" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -13800,7 +14034,8 @@ msgstr "({0} av alla)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -13869,10 +14104,214 @@ msgstr "Tillagda markeringar:" msgid "Open store in external web browswer" msgstr "Öppna butik i externa webb-läsare" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "Fråga:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "Alla" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "Invertera" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "Inte tillgänglig" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" +"Se Bruksanvisningen för mer hjälp" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -13903,12 +14342,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "Böcker:" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -13918,23 +14358,19 @@ msgstr "Stäng" msgid "Search:" msgstr "Sök:" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "DRM" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "Pris" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " @@ -13944,7 +14380,7 @@ msgstr "" "kontrollera detta pris är korrekt. Detta pris ofta ingår inte kampanjer i " "butiken som pågår." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -13956,7 +14392,7 @@ msgstr "" "dig om vad du kan göra med denna bok. Kontrollera med butiken innan du gör " "några inköp för att du faktiskt kan läsa den här boken." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -13968,7 +14404,7 @@ msgstr "" "konvertering. Men innan du köper dubbelkolla DRM status med butiken. Butiken " "kanske inte visar användningen av DRM." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." @@ -13976,35 +14412,32 @@ msgstr "" "DRM status i denna bok kunde inte fastställas. Det finns en mycket hög " "sannolikhet att denna bok är faktiskt DRM begränsad." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "Kunde inte hitta några böcker som passar din sökning." -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Hämta böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "Fråga:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "Alla" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "Invertera" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -14137,7 +14570,7 @@ msgid "" msgstr "Ändra metadata för att många böcker kan ta ett tag. Är du säker?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "Sökningar" @@ -14420,15 +14853,21 @@ msgstr "" "%s har uppdaterats till version %s . Se nya funktioner ." -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "Uppdatering tillgänglig!" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "Visa detta meddelande för framtida uppdateringar" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "&Hämta uppdatering" @@ -15047,11 +15486,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" -"

    Bruksanvisning

    En användarmanual finns även på Internet." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 msgid "" @@ -15109,30 +15546,11 @@ msgstr "Skickar..." msgid "Mail successfully sent" msgstr "E-post har skickats" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "OK för att fortsätta?" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" -"Detta kommer att visa din epostlösenordet på skärmen. Är det OK att gå " -"vidare?" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" -"Om du installerar ett nytt Hotmail-konto, måste du logga in på det en gång " -"innan du kan skicka e-post." - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "Ställ in skicka e-post med" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" @@ -15140,19 +15558,19 @@ msgstr "" "Om du inte har ett konto, kan du registrera dig för ett gratis {namn} e-" "postkonto på http:// {url} . {Extra}" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "Din %s &e-postadress:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "Ditt %s &användarnamn:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "Ditt %s & lösenord:" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -15162,21 +15580,47 @@ msgstr "" "ihåg att lägga till din %s e-postadress till de tillåtna e-postadresser för " "din Amazon.com Kindle hanteringsida." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "Ställ in" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "OK för att fortsätta?" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" +"Detta kommer att visa din epostlösenordet på skärmen. Är det OK att gå " +"vidare?" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "Felaktig konfiguration" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "Du måste ange avsändaradress för e-post" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." @@ -15184,12 +15628,12 @@ msgstr "" "Du måste antingen ange både användarnamn och lösenordet för e-" "postservern eller inget användarnamn och inget lösenord alls." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" "Ange ett användarnamn och lösenord eller ställ in kryptering till Ingen " -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -15316,63 +15760,63 @@ msgid "Turn on the &content server" msgstr "Aktivera &medieservern" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "ikryssad" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "inte ikryssad" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "nej" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "i dag" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "i går" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "denna månad" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "dagar sedan" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "tom" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "tom" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -16479,19 +16923,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%sMedelbetyget är %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "Allmänt" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    Migrera den gamla databasen till e-bokbibliotek i %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "Kopierar %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "Komprimerar databas" @@ -16669,8 +17113,8 @@ msgstr "Konvertera sökvägar till gemener." msgid "Replace whitespace with underscores." msgstr "Ersätt blanksteg med understreck" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "Efterfrågade format finns inte" @@ -17056,35 +17500,35 @@ msgstr "slutet av programmet" msgid "syntax error - program ends before EOF" msgstr "syntaxfel - programmet avslutas innan EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " -msgstr "okänt id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " +msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "okänd funktion {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "högerparentes saknas" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "uttryck är inte funktion eller konstant" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "Format: typen {0} kräver ett heltalsvärde, fick {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "Format: typen {0} kräver ett decimaltal (float) värde, fick {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "%s: okänd funktion" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "Ingen sådan variabel " @@ -17092,11 +17536,7 @@ msgstr "Ingen sådan variabel " msgid "No documentation provided" msgstr "Ingen dokumentation" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "Undantag " - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -17105,7 +17545,7 @@ msgstr "" "Y som strängar. Returnerar LT om x 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.

    \n" +#~ "

    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. " +#~ "

    \n" +#~ "

    See the User Manual " +#~ "for a discussion of how font size rescaling works.

    " +#~ msgstr "" +#~ "

    Guiden hjälper dig välja en lämplig teckenstorleksnyckel utifrån dina " +#~ "behov. Skriv bara in basteckenstorleken för det ingående dokumentet och ange " +#~ "teckenstorleken i ingångsdokumentet. Guiden kommer att visa vilken " +#~ "teckenstorlek som kommer att användas för omskalningsalgoritmen. Du kan " +#~ "justera algoritmen genom att justera basteckenstorleken för utdata och " +#~ "typsnittsnyckel nedan. När du hittar värden som passar dig, klicka på OK. " +#~ "

    \n" +#~ "

    Om basteckenstorleken ut är noll och/eller ingen typsnittsnyckel anges, " +#~ "kommer Calibre kommer att använda värdena från den aktuella utprofilen.

    \n" +#~ "

    Se Bruksanvisning för en beskrivning om hur " +#~ "teckenstorleksomskalning fungerar.

    " + #~ msgid "PDB Input" #~ msgstr "PDB-indata" @@ -19662,6 +20184,21 @@ msgstr "" #~ msgid "Process using markdown" #~ msgstr "Behandla med hjälp av markdown" +#~ msgid "" +#~ "

    For example, to match all h2 tags that have class=\"chapter\", set tag to " +#~ "h2, attribute to class and value to " +#~ "chapter.

    Leaving attribute blank will match any attribute and " +#~ "leaving value blank will match any value. Setting tag to * will match any " +#~ "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +#~ msgstr "" +#~ "

    För att till exempel matcha alla h2-taggar som har class=\"kapitel\", " +#~ "sätt tagg till h2, attribut till class och värdet till " +#~ "kapitel.

    Om attribut lämnas tomt matchas alla attribut, och " +#~ "lämnas värdet tomt matchas alla värden. Om * anges matchas alla " +#~ "taggar.

    Om du vill veta mer avancerad användning av XPath se XPath Tutorial< /a>." + #~ msgid "Send specific format to main memory" #~ msgstr "Skicka angivet format till inbyggt minne" @@ -20023,6 +20560,9 @@ msgstr "" #~ " \n" #~ " " +#~ msgid "Choose formats not to be deleted" +#~ msgstr "Välj format att inte ta bort" + #~ msgid "" #~ "The selected books will be permanently deleted and the files removed " #~ "from your computer. Are you sure?" @@ -20150,6 +20690,13 @@ msgstr "" #~ "Välj din läsplatta. Konverteringsalternativen ställs automatiskt in så att " #~ "böckerna anpassas för just din läsplatta." +#~ msgid "" +#~ "

    User Manual

    A User Manual is also available online." +#~ msgstr "" +#~ "

    Bruksanvisning

    En användarmanual finns även på Internet." + #~ msgid "" #~ "Choose a location for your books. When you add books to calibre, they will " #~ "be copied here:" @@ -20591,6 +21138,9 @@ msgstr "" #~ msgid "backslashreplace" #~ msgstr "backslashreplace" +#~ msgid "Automatic" +#~ msgstr "Automatiskt" + #~ msgid "Last modified: %s" #~ msgstr "Senast ändrad: %s" @@ -20980,6 +21530,13 @@ msgstr "" #~ "författarsortering, något som mobi användare kan göra för att tvinga den att " #~ "använda \",\" som Kindle kräver. En tredje skulle vara att ange språk." +#~ msgid "" +#~ "For help with writing advanced news recipes, please visit User Recipes" +#~ msgstr "" +#~ "För instruktioner om hur avancerade nyhetsrecept skrivs, gå till användarrecept" + #~ msgid "" #~ "Metadata will be backed up while calibre is running, at the rate of " #~ "approximately 1 book per second." @@ -21304,6 +21861,26 @@ msgstr "" #~ "Sektioner som ska ingå i katalogen. Alla kataloger inkluderar \"Böcker av " #~ "Författare\"." +#~ msgid "" +#~ "Heuristic processing means that calibre will scan your book for " +#~ "common patterns and fix them. As the name implies, this involves guesswork, " +#~ "which means that it could end up worsening the result of a conversion, if " +#~ "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " +#~ "conversion does not turn out as you expect, turning on heuristics can " +#~ "improve matters. Read more about the various heuristic processing options in " +#~ "the User Manual." +#~ msgstr "" +#~ " Heuristisk bearbetning betyder att Caliber kommer att skanna din " +#~ "bok för gemensamma mönster och rätta till dem. Som namnet antyder handlar " +#~ "det om gissningar, vilket innebär att den kan leda till försämring av " +#~ "resultatet av en omvandling, om Caliber gissar fel. Därför är det " +#~ "inaktiverad som standard. Ofta om en omvandling inte går som du förväntar " +#~ "dig, kan slå på heuristik för att förbättra situationen. Läs mer om de olika " +#~ "heuristiska bearbetning alternativ i " +#~ "användarmanualen ." + #~ msgid "Downloading {0} for {1} book(s)" #~ msgstr "Nedladdning {0} för {1} bok (böcker)" @@ -21339,12 +21916,31 @@ msgstr "" #~ msgid "Collapse when more items than:" #~ msgstr "Sammanbrott när fler objekt än:" +#~ msgid "Open Editor" +#~ msgstr "Öppna Editor" + +#~ msgid "Argument count must be -1 or greater than zero" +#~ msgstr "Argumenträkningsfel måste -1 eller större än noll" + +#~ msgid "" +#~ "If you are setting up a new hotmail account, you must log in to it once " +#~ "before you will be able to send mails." +#~ msgstr "" +#~ "Om du installerar ett nytt Hotmail-konto, måste du logga in på det en gång " +#~ "innan du kan skicka e-post." + #~ msgid "Missing covers in books" #~ msgstr "Saknar omslag för böcker" #~ msgid "Extra covers in books" #~ msgstr "Extra omslag i böcker" +#~ msgid "unknown id " +#~ msgstr "okänt id " + +#~ msgid "Exception " +#~ msgstr "Undantag " + #~ msgid "Has Summary" #~ msgstr "Har sammanfattning" @@ -21379,6 +21975,19 @@ msgstr "" #~ "Standard: \"%%default\"\n" #~ "Gäller för: CSV, XML-utdata format" +#~ msgid "" +#~ "

    Search and replace uses regular expressions. See the regular " +#~ "expressions tutorial to get started with regular expressions. Also " +#~ "clicking the wizard buttons below will allow you to test your regular " +#~ "expression against the current input document." +#~ msgstr "" +#~ "

    Sök och ersätt använder vanliga uttryck . Se vanliga uttryck " +#~ "tutorial för att komma igång med reguljära uttryck. Klicka också på " +#~ "guideknapparna nedan så kan du testa din vanliga uttrycket mot strömmen " +#~ "ingång dokumentet." + #~ msgid "Tags browser category partitioning method:" #~ msgstr "Etikettläsare kategoripartitioneringsmetoden:" @@ -21578,6 +22187,28 @@ msgstr "" #~ msgid "Change the way searching for books works" #~ msgstr "Ändra sättet att söka efter böckers verk" +#~ msgid "" +#~ "

    \n" +#~ "

    Set a regular expression pattern to use when trying to guess ebook " +#~ "metadata from filenames.

    \n" +#~ "

    A tutorial on using regular " +#~ "expressions is available.

    \n" +#~ "

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

    " +#~ msgstr "" +#~ "
    \n" +#~ "

    Ange ett reguljärt uttrycks mönster för att använda när man försöker " +#~ "gissa eboks metadata från filnamnet.

    \n" +#~ "

    tutorial " +#~ " om hur du använder reguljära uttryck finns tillgänglig.

    \n" +#~ "

    Använd Test funktionalitet nedan för att testa ditt vanliga " +#~ "uttryck på några prov filnamn (kom ihåg att inkludera filnamnstillägget). " +#~ "Gruppen namnen för de olika posternas metadata finns dokumenterade i " +#~ "verktygstips.

    " + #~ msgid "Modified Date" #~ msgstr "Ändrat datum" @@ -21633,24 +22264,139 @@ msgstr "" #~ "till \"december\"). yy: Det år som två siffror (00 till 99). yyyy: året som " #~ "fyra siffror." +#~ msgid "" +#~ "sublist(val, start_index, end_index, separator) -- interpret the value as a " +#~ "list of items separated by `separator`, returning a new list made from the " +#~ "`start_index`th to the `end_index`th item. The first item is number zero. If " +#~ "an index is negative, then it counts from the end of the list. As a special " +#~ "case, an end_index of zero is assumed to be the length of the list. Examples " +#~ "using basic template mode and assuming that the tags column (which is comma-" +#~ "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " +#~ "{tags:sublist(-1,0,\\,)} returns \"C\". {tags:sublist(0,-1,\\,)} returns " +#~ "\"A, B\"." +#~ msgstr "" +#~ "underlista (Val, start_index, end_index, separator) - tolka värdet som en " +#~ "lista av element åtskilda av \"separator\", returnerar en ny lista gjord av " +#~ "den \"start_index` :e till den \"end_index` :e objekt. Den första elementet " +#~ "är siffran noll. Om ett index är negativt, då det räknas från slutet av " +#~ "listan. Som ett specialfall, är en end_index på noll antas vara längden på " +#~ "listan. Exempel med hjälp av grundläggande malläge och förutsatt att de " +#~ "markerar kolumnen (som är kommaseparerad) innehåller \"A, B, C\": {Tags: " +#~ "underlista (0,1, \\,)} returnerar \"A\". {Tags: underlista (-1,0, \\,)} " +#~ "returnerar \"C\". {Tags: underlista (0, -1, \\,)} returnerar \"A, B\"." + +#~ msgid "" +#~ "subitems(val, start_index, end_index) -- This function is used to break " +#~ "apart lists of items such as genres. It interprets the value as a comma-" +#~ "separated list of items, where each item is a period-separated list. Returns " +#~ "a new list made by first finding all the period-separated items, then for " +#~ "each such item extracting the start_index`th to the `end_index`th " +#~ "components, then combining the results back together. The first component in " +#~ "a period-separated list has an index of zero. If an index is negative, then " +#~ "it counts from the end of the list. As a special case, an end_index of zero " +#~ "is assumed to be the length of the list. Example using basic template mode " +#~ "and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " +#~ "\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " +#~ "returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " +#~ "{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " +#~ "\"A.B, D.E\"" +#~ msgstr "" +#~ "underavdelningar (Val, start_index, end_index) - Denna funktion används för " +#~ "att bryta isär listor över sådant som genrer. Den tolkar värdet som en " +#~ "kommaseparerad lista, där varje element är en punktseparerad lista. " +#~ "Returnerar en ny lista gjort genom att först hitta alla punktseparerade " +#~ "poster, därefter för varje sådan del utvinna `start_index`:e till den " +#~ "`end_index`:e komponenter, sedan kombinera resultaten ihop igen. Den första " +#~ "delen i en punktseparerad lista har ett index på noll. Om ett index är " +#~ "negativt, då det räknas från slutet av listan. Som ett specialfall, är en " +#~ "end_index på noll antas vara längden på listan. Exempel med grundläggande " +#~ "mall läge och med en #genre värdet \"ABC\": {# genre: underavdelningar " +#~ "(0,1)} returnerar \"A\". {#genre: underavdelningar (0,2)} returnerar \"AB\". " +#~ "{#genre: underavdelningar (1,0)} returnerar \"BC\". Om man antar en #genre " +#~ "värdet \"ABC, DEF\", {#genre: underavdelningar (0,1)} returnerar \"A, D\". " +#~ "{#genre: underavdelningar (0,2)} returnerar \"AB, DE\"" + #~ msgid "Downloads metadata from The Open Library" #~ msgstr "Hämtar metadata från The Open Library" #~ msgid "entertain, enrich, inspire." #~ msgstr "underhålla, berika, inspirera." +#~ msgid "Read anywhere." +#~ msgstr "Läs någonstans." + +#~ msgid "Books, Textbooks, eBooks, Toys, Games and More." +#~ msgstr "Och textböcker, böcker, leksaker, spel och mycket mer." + +#~ msgid "Publishers of fine books." +#~ msgstr "Utgivare av fina böcker." + +#~ msgid "World Famous eBook Store." +#~ msgstr "World Famous eBook Store." + +#~ msgid "The digital bookstore." +#~ msgstr "Den digitala bokhandel." + #~ msgid "Kindle books from Amazon" #~ msgstr "Kindle böcker från Amazon" +#~ msgid "Ebooks for readers." +#~ msgstr "E-böcker för läsare." + +#~ msgid "Your ebook. Your way." +#~ msgstr "Din eBok. Din väg." + +#~ msgid "One web page for every book." +#~ msgstr "En webbsida för varje bok." + #~ msgid "Ebooks handcrafted with the utmost care" #~ msgstr "Eböcker handgjorda med största omsorg" +#~ msgid "The best ebooks at the best price: free!" +#~ msgstr "De bästa e-böcker till bästa pris: gratis!" + +#~ msgid "eReading: anytime. anyplace." +#~ msgstr "eReading: när som helst. var som helst." + +#~ msgid "The first producer of free ebooks." +#~ msgstr "Den första tillverkaren av gratis e-böcker." + #~ msgid "Downloads metadata from Overdrive's Content Reserve" #~ msgstr "Laddar ner metadata från Overdrive's Content Reserve" #~ msgid "Configure metadata downloading" #~ msgstr "Konfigurera metadata nedladdning" +#~ msgid "" +#~ "format_date(val, format_string) -- format the value, which must be a date " +#~ "field, using the format_string, returning a string. The formatting codes " +#~ "are: d : the day as number without a leading zero (1 to 31) dd : the " +#~ "day as number with a leading zero (01 to 31) ddd : the abbreviated " +#~ "localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " +#~ "name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " +#~ "leading zero (1 to 12). MM : the month as number with a leading zero (01 " +#~ "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " +#~ "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " +#~ "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " +#~ "year as four digit number. iso : the date with time and timezone. Must be " +#~ "the only format present" +#~ msgstr "" +#~ "format_date (Val, format_string) - format värdet, vilket måste vara ett " +#~ "datumfält, med hjälp av format_string, returnerar en sträng. Formateringen " +#~ "koder är: d: dagen som tal utan inledande nolla (1 till 31) dd: Dagen som " +#~ "nummer med inledande nolla (01 till 31) ddd: det förkortade lokaliserade dag " +#~ "namn (t.ex. \"Mån\" till \"Sön \"). dddd: det långa lokaliserade dag namn " +#~ "(t.ex. \"måndag\" till \"söndag\"). M: den månad som nummer utan inledande " +#~ "nolla (1 till 12). MM: månad som nummer med inledande nolla (01 till 12) " +#~ "MMM: det förkortade lokaliserade månad namn (t.ex. \"Jan\" till " +#~ "\"December\"). MMMM: det långa lokaliserade månad namn (t.ex. \"januari\" " +#~ "till \"December\"). yy: Det år som två siffror (00 till 99). yyyy: året som " +#~ "fyra siffror. iso: datum med tid och tidszon. Måste vara det enda formatet " +#~ "nuvarande" + +#~ msgid "booksize() -- return value of the field capitalized" +#~ msgstr "booksize () - returnera värdet i fältet aktiverade" + #~ msgid "" #~ "The algorithm used to copy author to author_sort\n" #~ "Possible values are:\n" diff --git a/src/calibre/translations/ta.po b/src/calibre/translations/ta.po index 950148f83e..dc9a241c12 100644 --- a/src/calibre/translations/ta.po +++ b/src/calibre/translations/ta.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2010-09-03 18:46+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Tamil \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:56+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:48+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "முன்னுரிமைகள்" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -317,308 +321,202 @@ msgstr "Metadata va indha files'la %s set pannu" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -805,11 +703,11 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -817,29 +715,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "" @@ -851,13 +749,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -924,14 +822,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -949,7 +847,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -958,22 +856,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1081,7 +979,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1107,19 +1005,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1327,11 +1225,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1363,6 +1261,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "" @@ -1603,6 +1509,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1616,7 +1523,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2743,65 +2649,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2809,34 +2720,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -2945,44 +2856,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -2990,7 +2901,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3159,7 +3070,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3168,7 +3079,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3609,145 +3520,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3878,11 +3789,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3905,9 +3816,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4114,7 +4025,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4196,7 +4107,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4343,59 +4254,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4519,8 +4432,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4549,7 +4462,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4620,11 +4533,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4668,7 +4581,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4869,31 +4782,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4903,11 +4822,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5191,8 +5110,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5229,7 +5150,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5355,6 +5276,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5933,9 +5857,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6005,7 +5929,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6229,33 +6153,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6310,7 +6234,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6319,7 +6243,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6327,7 +6251,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6429,7 +6353,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6517,6 +6443,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6584,10 +6511,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6912,7 +6839,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6935,12 +6862,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7204,15 +7131,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7455,6 +7382,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7589,12 +7517,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7603,19 +7532,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7657,8 +7586,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7690,7 +7619,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7833,14 +7762,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8021,13 +7950,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8097,7 +8026,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8345,23 +8274,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8523,11 +8452,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8564,7 +8493,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8584,61 +8513,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8649,27 +8578,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8678,20 +8607,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8714,85 +8643,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8811,12 +8768,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8861,7 +8822,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9035,19 +8996,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9281,7 +9289,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9379,9 +9387,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9606,7 +9613,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9615,7 +9622,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9657,97 +9664,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9970,39 +9973,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10010,164 +10025,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10235,7 +10250,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10322,14 +10337,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10365,15 +10372,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10381,27 +10388,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10409,35 +10416,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10643,6 +10650,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10732,7 +10952,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10758,8 +10978,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10793,94 +11014,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10888,20 +11135,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10912,66 +11159,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11066,54 +11342,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11300,11 +11580,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11424,68 +11704,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11564,7 +11840,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12004,7 +12280,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12072,31 +12348,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12281,8 +12559,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12368,7 +12647,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12437,10 +12717,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12471,12 +12953,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12486,30 +12969,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12517,7 +12996,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12525,41 +13004,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12686,7 +13162,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12943,15 +13419,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13544,8 +14026,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13594,75 +14076,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13776,63 +14267,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14649,19 +15140,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14812,8 +15303,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15163,35 +15654,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15199,35 +15690,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15239,13 +15726,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15255,37 +15742,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15295,7 +15782,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15305,24 +15792,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15331,24 +15818,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15362,7 +15877,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15370,7 +15885,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15379,19 +15894,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15399,58 +15914,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15469,147 +16025,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15961,11 +16517,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15983,11 +16539,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16006,11 +16562,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16038,11 +16612,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16053,11 +16627,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16078,11 +16652,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16102,11 +16676,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16123,11 +16697,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16141,11 +16715,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16158,11 +16732,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16233,11 +16807,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16264,26 +16838,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16302,11 +16876,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16318,11 +16892,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16330,11 +16904,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16344,11 +16918,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16362,11 +16936,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16374,11 +16948,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16387,33 +16961,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16423,11 +16997,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16438,11 +17012,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/te.po b/src/calibre/translations/te.po index b75ab836d5..ffc131a492 100644 --- a/src/calibre/translations/te.po +++ b/src/calibre/translations/te.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2010-01-09 02:04+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Telugu \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:56+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:48+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -312,308 +316,202 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "పనిముట్ల పట్టీ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "ఉన్నత" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -800,11 +698,11 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -812,29 +710,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "" @@ -846,13 +744,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -919,14 +817,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -944,7 +842,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -953,22 +851,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "వార్తలు" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1076,7 +974,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1102,19 +1000,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1322,11 +1220,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1358,6 +1256,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "" @@ -1598,6 +1504,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1611,7 +1518,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2738,65 +2644,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "శీర్షిక" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "రచయిత(లు)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "ప్రచురణకర్త" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "నిర్మాత" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "వ్యాఖ్యలు" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2804,34 +2715,34 @@ msgstr "వ్యాఖ్యలు" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "భాష" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "కాలముద్ర" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "ప్రచురితం" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "హక్కులు" @@ -2940,44 +2851,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -2985,7 +2896,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3154,7 +3065,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3163,7 +3074,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3604,145 +3515,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3873,11 +3784,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3900,9 +3811,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4109,7 +4020,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4191,7 +4102,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4338,59 +4249,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4514,8 +4427,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4544,7 +4457,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4615,11 +4528,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4663,7 +4576,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4864,31 +4777,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4898,11 +4817,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5186,8 +5105,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5224,7 +5145,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5350,6 +5271,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "ఫారం" @@ -5928,9 +5852,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6000,7 +5924,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6224,33 +6148,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6305,7 +6229,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6314,7 +6238,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6322,7 +6246,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6424,7 +6348,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6512,6 +6438,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6579,10 +6506,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6907,7 +6834,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6930,12 +6857,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7199,15 +7126,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7450,6 +7377,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7584,12 +7512,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7598,19 +7527,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7652,8 +7581,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7685,7 +7614,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7828,14 +7757,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8016,13 +7945,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8092,7 +8021,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8340,23 +8269,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&సంకేతపదం:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8518,11 +8447,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8559,7 +8488,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8579,61 +8508,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8644,27 +8573,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8673,20 +8602,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " రోజులు" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8709,85 +8638,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8806,12 +8763,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8856,7 +8817,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9030,19 +8991,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9276,7 +9284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9374,9 +9382,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9601,7 +9608,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9610,7 +9617,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9652,97 +9659,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "పరిమాణం (మెబై)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9965,39 +9968,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10005,164 +10020,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10230,7 +10245,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10317,14 +10332,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10360,15 +10367,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10376,27 +10383,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10404,35 +10411,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10638,6 +10645,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10727,7 +10947,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10753,8 +10973,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10788,94 +11009,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10883,20 +11130,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10907,66 +11154,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11061,54 +11337,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "చిన్న" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11295,11 +11575,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11419,68 +11699,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11559,7 +11835,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -11999,7 +12275,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12067,31 +12343,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12276,8 +12554,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12363,7 +12642,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12432,10 +12712,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12466,12 +12948,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12481,30 +12964,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12512,7 +12991,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12520,41 +12999,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12681,7 +13157,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12938,15 +13414,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13539,8 +14021,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13589,75 +14071,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13771,63 +14262,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14644,19 +15135,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14807,8 +15298,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15158,35 +15649,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15194,35 +15685,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15234,13 +15721,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15250,37 +15737,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15290,7 +15777,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15300,24 +15787,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15326,24 +15813,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15357,7 +15872,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15365,7 +15880,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15374,19 +15889,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15394,58 +15909,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15464,147 +16020,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15956,11 +16512,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15978,11 +16534,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16001,11 +16557,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16033,11 +16607,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16048,11 +16622,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16073,11 +16647,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16097,11 +16671,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16118,11 +16692,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16136,11 +16710,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16153,11 +16727,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16228,11 +16802,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16259,26 +16833,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16297,11 +16871,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16313,11 +16887,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16325,11 +16899,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16339,11 +16913,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16357,11 +16931,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16369,11 +16943,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16382,33 +16956,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16418,11 +16992,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16433,11 +17007,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/th.po b/src/calibre/translations/th.po index 08e5f5e517..07c1acb8aa 100644 --- a/src/calibre/translations/th.po +++ b/src/calibre/translations/th.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2010-11-19 23:44+0000\n" "Last-Translator: sksy \n" "Language-Team: Thai \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:57+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:49+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:451 @@ -57,10 +57,10 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -85,7 +85,7 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -134,8 +134,8 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -155,37 +155,37 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -239,10 +239,14 @@ msgid "Preferences" msgstr "ปรับแต่ง" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -318,44 +322,44 @@ msgstr "อ่านข้อมูลจากหนังสือในไฟ msgid "Set metadata from %s files" msgstr "ตั้งค่าข้อมูลจาก %s ไฟล์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "รูปลักษณ์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "ส่วนติดต่อ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "ปรับเปลี่ยนรูปลักษณ์ให้เหมาะกับรสนิยมในการใช้งานของคุณเอง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "พฤติกรรม" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "เปลี่ยนแปลงพฤติกรรมในการทำงานของ calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "เพิ่มคอลัมน์ของคุณเอง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "เพิ่ม/ลดคอลัมน์ของคุณเองในรายการหนังสือของ calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -363,111 +367,111 @@ msgstr "" "ปรับเปลี่ยนทูลบาร์และเมนูเนื้อหา " "โดยกำหนดการเรียกใช้โปรแกรมในแต่ละเมนูและทูลบาร์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "ตัวเลือกอินพุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "แปลงไฟล์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "กำหนดตัวเลือกในการแปลงไฟล์ให้เฉพาะเจาะจงกับรูปแบบอินพุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "ตัวเลือกทั่วไป" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "กำหนดตัวเลือกในการแปลงไฟล์ให้ใช้กับทุกรูปแบบ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "ตัวเลือกเอาท์พุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "กำหนดตัวเลือกในการแปลงไฟล์ให้เฉพาะเจาะจงกับรูปแบบเอาท์พุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "เพิ่มหนังสือ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "นำเข้า/ส่งออก" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "ควบคุมให้ calibre อ่านชุดข้อมูลจากไฟล์ในเวลาที่เพิ่มหนังสือ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "บันทึกหนังสือลงดิสก์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "ควบคุมให้ calibre ส่งออกไฟล์จากฐานข้อมูลลงดิสก์เวลาสั่งบันทึก" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "ส่งหนังสือไปยังอุปกรณ์ปลายทาง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "ควบคุมให้ calibre ส่งถ่ายไฟล์ลงในอีบุคส์รีดเดอร์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "เชี่ยวชาญ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "แบ่งปันทางอีเมลล์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "แบ่งปัน" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -475,11 +479,11 @@ msgstr "" "การตั้งค่าแบ่งปันทางอีเมลล์สามารถใช้เป็นช่องทางในการส่งข้่าวสารการเดาน์โหลดโด" "ยอัตโนมัติไปยังอุปกรณ์ปลายทางของท่านได้" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "แบ่งปันผ่านเน็ท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -487,145 +491,39 @@ msgstr "" "ตั้งค่าให้ calibre เป็นเซิฟเวอร์จะทำให้คุณสามารถเข้ามายังห้องสมุด calibre " "ของคุณจาก ณ ที่แห่งใดก็ได้ จากอุปกรณ์สื่อสารใดก็ได้ผ่านอินเตอร์เน็ท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "ปลั๊กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "เพิ่ม/ลด/ปรับแต่ง ฟังก์ชั่นต่างๆของ calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "ปรับแต่ง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "ปรับพฤติกรรมของ calibre ที่จะตอบสนองกับส่วนต่างๆอย่างละเอียด" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "อื่นๆ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "การปรับแต่งค่าตั้งต้นอื่นๆ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "อินพุทการแปลงค่า" @@ -829,11 +727,11 @@ msgstr "พักใช้ปลั้กอิน" msgid "Enabled plugins" msgstr "เรียกใช้ปลั้กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "ปลั้กอิน %s ที่เรียกใช้ไม่สามารถเรียกใช้ได้ดังแสดงในรายการผิดพลาดนี้" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -841,29 +739,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "ลงปลั้กอินโดยการระบุพาทที่อยู่ของไฟล์ zip ที่บรรจุปลั้กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "การนำปลั้กอินออกโดยเรียงลำดับตามชื่อไม่มีผลกับปลั้กอินของระบบเอง" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "การปรับแต่งปลั้กอินโดยระบุชื่อและขั้นตัวอักษรด้วยคอมม่า" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "แสดงรายการปลั้กอินทั้งหมดที่ลงในระบบ" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "เปิดใช้งานเนมปลั้กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "พักใช้งานเนมปลั้กอิน" @@ -875,7 +773,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "ติดต่อกับโทรศัพท์แอนดรอยด์" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -883,7 +781,7 @@ msgstr "" "รายการไดเรคตอรี่ที่คั่นด้วยคอมม่าเพื่อส่งอีบุคส์ไปยังอุปกรณ์ปลายทางซึ่งจะใช้ช" "ื่อที่พบครั้งแรกก่อน" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "ติดต่อกับโทรศัพท์ S60" @@ -954,14 +852,14 @@ msgstr "กำลังปรับปรุงชุดข้อมูลรา #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d จาก %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "เสร็จเรียบร้อย" @@ -984,7 +882,7 @@ msgstr "" "ลวดลายบางส่วนในปกไม่สามารถแปลงค่าได้\n" "กดปุ่ม 'แสดงรายละเอียด' เพื่อแสดงรายการ" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -993,22 +891,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "ข่าว" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "บัญชีรายชื่อ" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "ติดต่อกับ iTunes" @@ -1116,7 +1014,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "ติดต่อกับโทรศัพท์ Blackberry" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1142,19 +1040,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "ติดต่อกับ EB600 eBook reader" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "ติดต่อกับ Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "ติดต่อกับ Pocketbook 301 reader" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1370,11 +1268,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1406,6 +1304,14 @@ msgstr "นุ๊กคัลเลอร์" msgid "Communicate with the Nook Color eBook reader." msgstr "ติดต่อกับเครื่องอ่านอีบุ๊คนุ๊กคัลเลอร์" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "ติดต่อกับ Nuut2 eBook reader" @@ -1649,6 +1555,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1662,7 +1569,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2899,65 +2805,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2965,34 +2876,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -3101,44 +3012,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3146,7 +3057,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3315,7 +3226,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3324,7 +3235,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3765,145 +3676,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -4034,11 +3945,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4061,9 +3972,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4270,7 +4181,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4352,7 +4263,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4499,59 +4410,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4675,8 +4588,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4705,7 +4618,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4776,11 +4689,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4824,7 +4737,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5025,31 +4938,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5059,11 +4978,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5347,8 +5266,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5385,7 +5306,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5511,6 +5432,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -6089,9 +6013,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6161,7 +6085,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6385,33 +6309,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6466,7 +6390,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6475,7 +6399,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6483,7 +6407,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6585,7 +6509,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6673,6 +6599,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6740,10 +6667,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -7068,7 +6995,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -7091,12 +7018,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7360,15 +7287,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7611,6 +7538,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7745,12 +7673,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7759,19 +7688,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7813,8 +7742,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7846,7 +7775,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7989,14 +7918,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8177,13 +8106,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8253,7 +8182,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8501,23 +8430,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8679,11 +8608,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8720,7 +8649,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8740,61 +8669,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8805,27 +8734,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8834,20 +8763,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8870,85 +8799,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8967,12 +8924,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -9017,7 +8978,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9191,19 +9152,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9437,7 +9445,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9535,9 +9543,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9762,7 +9769,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9771,7 +9778,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9813,97 +9820,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10126,39 +10129,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10166,164 +10181,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10391,7 +10406,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10478,14 +10493,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10521,15 +10528,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10537,27 +10544,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10565,35 +10572,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10799,6 +10806,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10888,7 +11108,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10914,8 +11134,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10949,94 +11170,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11044,20 +11291,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11068,66 +11315,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11222,54 +11498,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11456,11 +11736,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11580,68 +11860,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11720,7 +11996,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12160,7 +12436,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12228,31 +12504,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12437,8 +12715,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12524,7 +12803,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12593,10 +12873,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12627,12 +13109,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12642,30 +13125,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12673,7 +13152,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12681,41 +13160,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12842,7 +13318,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -13099,15 +13575,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13700,8 +14182,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13750,75 +14232,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13932,63 +14423,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14805,19 +15296,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14968,8 +15459,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15319,35 +15810,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15355,35 +15846,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15395,13 +15882,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15411,37 +15898,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15451,7 +15938,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15461,24 +15948,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15487,24 +15974,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15518,7 +16033,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15526,7 +16041,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15535,19 +16050,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15555,58 +16070,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15625,147 +16181,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -16117,11 +16673,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16139,11 +16695,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16162,11 +16718,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16194,11 +16768,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16209,11 +16783,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16234,11 +16808,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16258,11 +16832,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16279,11 +16853,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16297,11 +16871,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16314,11 +16888,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16389,11 +16963,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16420,26 +16994,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16458,11 +17032,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16474,11 +17048,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16486,11 +17060,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16500,11 +17074,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16518,11 +17092,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16530,11 +17104,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16543,33 +17117,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16579,11 +17153,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16594,11 +17168,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po index 18e7a1a944..1cf1f6a1d2 100644 --- a/src/calibre/translations/tr.po +++ b/src/calibre/translations/tr.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" -"PO-Revision-Date: 2011-05-25 21:05+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" +"PO-Revision-Date: 2011-06-09 08:12+0000\n" "Last-Translator: Serdar Peker \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-26 04:35+0000\n" -"X-Generator: Launchpad (build 12959)\n" +"X-Launchpad-Export-Date: 2011-06-10 04:36+0000\n" +"X-Generator: Launchpad (build 13168)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -48,10 +48,10 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "Tercihler" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "Kaydet" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -323,44 +327,44 @@ msgstr "%s dosyalarındaki metadatayı belirle" msgid "Set metadata from %s files" msgstr "%s dosyalarından metadata belirle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Görünüm ve İzlenim" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Arayüz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Calibre'nin arabirimini zevkinize uygun olarak ayarlayın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Davranış" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Calibre'nin işleyiş şeklini değiştirin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Kendi sütunlarınızı ekleyin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "Calibre kitap listesine kendi sütunlarınızı ekleyin/çıkarın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Araç Çubuğu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -368,66 +372,66 @@ msgstr "" "Araç Çubuğunu ve kontekst(sağ tık) menüsünü özelleştir, böylece hangisinde " "hangi eylem olacağını değiştir." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "Aranıyor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "Calibre'deki kitap işleri için arama şeklini özelleştir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Girdi seçenekleri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Dönüştürme" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Ortak Seçenekler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Tüm biçimler için ortak olan dönüştürme seçeneklerini belirle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Çıktı Seçenekleri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "Her çıktı biçimine özel dönüştürme seçeneklerini belirle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "İçe Aktar/Dışa Aktar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kitaplar eklenirken calibre'nin dosyalardan nasıl metadata okuyacağını " "kontrol et" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Kitaplar diske kaydediliyor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -435,49 +439,49 @@ msgstr "" "Diske kaydet kullanılırken Calibre'nin veritabanından diske nasıl dışa " "aktaracağını kontrol et" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Kitaplar aygıtlara gönderiliyor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Calibre'nin ekitap okuyucunuza dosyaları nasıl aktardığını kontrol et" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "Metadata santralleri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Kaydetme/göndermeden önce metadata alanlarını değiştir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Şablon Fonksiyonları" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Gelişmiş" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "Kendi şablon fonksiyonlarını oluştur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Kitapları eposta ile paylaşıyor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Paylaşıyor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -485,11 +489,11 @@ msgstr "" "E-posta ile kitap paylaşımını düzenle. İndirilmiş haberlerin aygıtlara " "otomatik olarak gönderilmesi için kullanılabilir." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Şebeke üzerinden paylaşıyor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -497,145 +501,39 @@ msgstr "" "Calibre kütüphanenize, internet üzerinden, herhangi bir yerden, herhangi bir " "aygıttan erişim sağlayacak olan İçerik Sunucusu'nu kur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Metadata indir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Şebeke'den ekitap metadatasının nasıl indirileceğini kontrol et" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Eklentiler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Çeşitli calibre işlevselliği parçalarını ekle/çıkar/özelleştir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "İnce Ayarlar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "Farklı içeriklerde Calibre'nin nasıl davranacağını ince ayar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Çeşitli" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Çeşitli gelişmiş ayarlar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "okuyucular için Ekitaplar" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "Kitaplar, Ders kitapları, Ekitaplar, Oyuncaklar, Oyunlar ve fazlası" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "İyi kitapların yayıncıları" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "Dünyaca Ünlü eKitap Mağazası" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "Dijital kitapevi" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "Her yerde oku" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "Özgür ekitapların ilk üreticisi" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "eOkuma:herhangi bir zamanda, herhangi bir yerde" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "En iyi ekitaplar en iyi fiyatla: Bedava!" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "her kitap için bir web sayfası" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "Senin ekitabın. Senin tarzın." - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -836,11 +734,11 @@ msgstr "Çalışmayan eklentiler" msgid "Enabled plugins" msgstr "Etkinleştirilmiş eklentiler" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "%s eklentisi şu geri dönüş ile başlatılamadı:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -852,18 +750,18 @@ msgstr "" " Harici eklentiler yükleyerek Calibre'ye özelleştirin.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Eklentiyi içeren ZIP dosyasının bulunduğu yeri belirterek eklenti ekleyin." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "İsminden yararlanarak özel bir eklentiyi çıkart. Programla gelen eklentiler " "üzerinde etkisi yoktur." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -871,15 +769,15 @@ msgstr "" "Eklentiyi özelleştir. Eklenti ismiyle özelleştirme dizesini virgülle " "ayırarak belirleyin." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Kurulu eklentileri listele" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "İsimlendirilmiş eklentiler geçerli" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "İsimlendirilmiş eklentiler geçersiz" @@ -891,7 +789,7 @@ msgstr "Hata ayıklama logu" msgid "Communicate with Android phones." msgstr "Android telefonlar ile iletişim kur." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -899,7 +797,7 @@ msgstr "" "Aygıtta e-kitapların gönderileceğin klasörlerin virgülle ayrılmış listesi. " "Var olan ilk klasör kullanılacaktır." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "S60 telefonlar ile haberleş." @@ -970,14 +868,14 @@ msgstr "Cihaz metadata listelemesi güncelleniyor." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d / %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "bitti" @@ -1000,7 +898,7 @@ msgstr "" "Bazı kapak görselleri dönüştürülemedi.\n" "Listeyi görmek için \"Ayrıntıları Göster\"e tıklayın." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -1009,22 +907,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Haberler" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "iTunes ile iletişim kur." @@ -1138,7 +1036,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Blackberry smart phone ile bağlantı kur" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1164,19 +1062,19 @@ msgstr "Cybook Orizon eBook okuyucu ile iletişim kur." msgid "Communicate with the EB600 eBook reader." msgstr "EB600 eBook reader ile bağlantı kur" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Astak Mentor EB600 ile iletişim kur" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "PocketBook 301 reader ile iletişim kur." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "PocketBook 602/603/902/903 okuyucu ile iletişim kur." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "PocketBook 701 ile iletişim kur" @@ -1396,11 +1294,11 @@ msgstr "Aluratek Color ile iletişim kur" msgid "Communicate with the Trekstor" msgstr "Trekstor ile iletişim kur" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "EEE Reader ile iletişim kur" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "Nextbook Reader ile iletişim kur" @@ -1432,6 +1330,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "Nook Color eBook okuyucu ile iletişim kur." +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Nuut2 eBook" @@ -1698,6 +1604,7 @@ msgid "USB Revision ID (in hex)" msgstr "USB revizyon kimliği (16'lık düzende)" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "Windows ana hafızası satıcı stringi" @@ -1713,7 +1620,6 @@ msgstr "" "Tercihler -> Çeşitli -> Bilgi al'ı kullanarak bu kimliği al." #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "Windows ana hafızası kimlik stringi" @@ -2012,13 +1918,17 @@ msgid "" "page and other artifacts. This option will extract the content from the " "tables and present it in a linear fashion." msgstr "" +"Bazı kötü dizayn edilmiş dökümanlar sayfadaki metinin düzenlemesini kontrol " +"için tablo kullanırlar. Bu sayfalar dönüştürüldüğünde sıklıkla metin " +"sayfadan ve taşıyor ve başka hatalar çıkıyor. Bu seçenek içeriği tablodan " +"çıkaracak ve onu bildiğimiz şekilde sunacak." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:205 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." -msgstr "" +msgstr "XPath ifadesi tüm etiketleri" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:214 msgid "" @@ -2040,16 +1950,20 @@ msgid "" "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" +"Normalde kaynak içindekiler bilgisine sahipse otomatik üretilene tercihen bu " +"bilgi kullanılır. Bu seçenek ile her zaman otomatik üretilen kullanılır" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "Don't add auto-detected chapters to the Table of Contents." -msgstr "" +msgstr "Otomatik algılanmış bölümleri İçindekiler kısmına ekleme" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:245 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" +"Eğer bu sayıdan daha az bölüm algılanırsa linkler İçindekiler kısmına " +"eklenir. Varsayılan: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 msgid "" @@ -2093,6 +2007,7 @@ msgstr "" msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" +"Bir Xpath ifadesi. Sayfa sonu belirtilen unsurdan önce yerleştirilmeli." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" @@ -2106,21 +2021,29 @@ msgstr "" msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" +"Üst sayfa boşluğunu pts olarak ayarla. Varsayılan %default. Not: 72 pst 1 " +"inç'e(2,54cm) eşittir." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:326 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" +"Alt sayfa boşluğunu pts olarak ayarla. Varsayılan %default. Not: 72 pst 1 " +"inç'e(2,54cm) eşittir." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" +"Sol sayfa boşluğunu pts olarak ayarla. Varsayılan %default. Not: 72 pst 1 " +"inç'e(2,54cm) eşittir." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" +"Sağ sayfa boşluğunu pts olarak ayarla. Varsayılan %default. Not: 72 pst 1 " +"inç'e(2,54cm) eşittir." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:342 msgid "" @@ -2137,6 +2060,9 @@ msgid "" "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

    or

    tags)." msgstr "" +"Paragraflar arası boşlukları kaldır. Ayrıca paragrafların girintilerini " +"1,5em olarak ayarla. Eğer kaynak dosyası paragraları(

    or

    " +"etiketleri) kullanmamışsa boşluk kaldırma çalışmayacaktır." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:359 msgid "" @@ -2144,26 +2070,31 @@ msgid "" "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" +"Calibre paragraflar arası boşlukarı kaldırdığında paragraflar kolayca ayırt " +"edilmesini sağlamak için otomatik olarak paragraf girintisini ayarlar. Bu " +"seçenek girintinin derinliğini kontrol eder." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." -msgstr "" +msgstr "Belirtilen kapak yerine kaynak dosyasındaki algılanan kapağı kullan" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

    or

    tags)." msgstr "" -"Paragraflar arasında boş satır bırak . Eğer kaynak dosya paragraf (

    veya " -"

    tag ları) kullanmıyor ise çalışmayacaktır ." +"Paragraflar arasına boş satır ekle. Eğer kaynak dosyası paragraf (

    or " +"

    etiketlerini) içermiyorsa çalışmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:379 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" +"Girdi ekitapdan ilk resimi çıkar. Eğer kaynak dosyadaki ilk resim kapaksa ve " +"dışarıdan bir kapak belirliyorsanız kullanışlıdır." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:387 msgid "" @@ -2211,6 +2142,8 @@ msgstr "Başlığı ayarla." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:442 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" +"Yazarları ayarla. Birden fazla yazar varsa ampersand (&) işareti ile " +"ayrılmalı." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:447 msgid "The version of the title to be used for sorting. " @@ -2218,7 +2151,7 @@ msgstr "Başlık sürümü sıralama için kullanılır. " #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 msgid "String to be used when sorting by author. " -msgstr "" +msgstr "Yazar'a göre sıralamada kullanılacak metin " #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "Set the cover to the specified file or URL" @@ -2271,11 +2204,13 @@ msgstr "Dili ayarla." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 msgid "Set the publication date." -msgstr "" +msgstr "Basım tarihini ayarla" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" +"Kitabın tarih bilgisini ayarla (calibre'de tarih sütunu tarafından " +"kullanılır)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 msgid "" @@ -2289,6 +2224,9 @@ msgid "" "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" +"Biçimlendirilmemiş bölüm başlıklarını ve altbaşlıklarını algıla. Onları h2 " +"ve h3 etiketlerine çevir. Bu ayar içindekiler yaratmayacak ama " +"oluşturulurken yapı algılama ile bağlantılı kullanılabilecek." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 msgid "" @@ -2318,6 +2256,7 @@ msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" +"Eğer tüm paragraflar arasında boş paragraflar varsa dökümandan bunları çıkar" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 msgid "" @@ -2858,65 +2797,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Eser Adı" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Yazar(lar)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Yayıncı" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Yapımcı" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Açıklamalar" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2924,34 +2868,34 @@ msgstr "Açıklamalar" msgid "Tags" msgstr "Etiketler" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Seriler" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Dil" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Zaman damgası" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Yayınlandı" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Haklar" @@ -3060,44 +3004,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Kapak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3105,7 +3049,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3274,7 +3218,7 @@ msgstr "%s biçimli litaplar desteklenmiyor" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3283,7 +3227,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3724,145 +3668,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Silmeden önce onayla" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "dosyaları Seç" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3993,11 +3937,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4020,9 +3964,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4229,7 +4173,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4311,7 +4255,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4458,59 +4402,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4634,8 +4580,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4664,7 +4610,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4735,11 +4681,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4783,7 +4729,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4984,31 +4930,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5018,11 +4970,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5306,8 +5258,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5344,7 +5298,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5470,6 +5424,9 @@ msgstr "çıktı" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Form" @@ -6048,9 +6005,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6120,7 +6077,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6344,33 +6301,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "Okuyamıyor" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "Dosyayı okuma izniniz yok: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Dosya okumada hata" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6425,7 +6382,7 @@ msgstr "Et&iketler: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6434,7 +6391,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&Seriler:" @@ -6442,7 +6399,7 @@ msgstr "&Seriler:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "Serilerin listesi. Yeni seri ekleyebilirsiniz." @@ -6544,7 +6501,9 @@ msgid "PDB Output" msgstr "PDB Çıktısı" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "&Biçim:" @@ -6632,6 +6591,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6699,10 +6659,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -7027,7 +6987,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -7050,12 +7010,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7319,15 +7279,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7570,6 +7530,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7704,12 +7665,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Başlık:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7718,19 +7680,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7772,8 +7734,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7805,7 +7767,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7948,14 +7910,14 @@ msgid "Copied" msgstr "Kopyalandı" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8136,13 +8098,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8212,7 +8174,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Tarih:" @@ -8460,23 +8422,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8638,11 +8600,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8679,7 +8641,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8699,61 +8661,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8764,27 +8726,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8793,20 +8755,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8829,85 +8791,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8926,12 +8916,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8976,7 +8970,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9150,19 +9144,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9396,7 +9437,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9494,9 +9535,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9721,7 +9761,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9730,7 +9770,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9772,97 +9812,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Boyut (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10085,39 +10121,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10125,164 +10173,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10350,7 +10398,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10437,14 +10485,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10480,15 +10520,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10496,27 +10536,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10524,35 +10564,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10758,6 +10798,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10847,7 +11100,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10873,8 +11126,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10908,94 +11162,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11003,20 +11283,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11027,66 +11307,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11181,54 +11490,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11415,11 +11728,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11539,68 +11852,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11679,7 +11988,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12119,7 +12428,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12187,31 +12496,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12396,8 +12707,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12483,7 +12795,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12552,10 +12865,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12586,12 +13101,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12601,30 +13117,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12632,7 +13144,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12640,41 +13152,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12801,7 +13310,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -13058,15 +13567,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13659,8 +14174,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13709,75 +14224,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13891,63 +14415,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14764,19 +15288,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14927,8 +15451,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15278,35 +15802,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15314,35 +15838,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15354,13 +15874,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15370,37 +15890,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15410,7 +15930,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15420,24 +15940,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15446,24 +15966,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15477,7 +16025,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15485,7 +16033,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15494,19 +16042,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15514,58 +16062,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15584,147 +16173,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -16080,11 +16669,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16102,11 +16691,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16125,11 +16714,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16157,11 +16764,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16172,11 +16779,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16197,11 +16804,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16221,11 +16828,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16242,11 +16849,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16260,11 +16867,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16277,11 +16884,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16352,11 +16959,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16383,26 +16990,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16421,11 +17028,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16437,11 +17044,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16449,11 +17056,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16463,11 +17070,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16481,11 +17088,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16493,11 +17100,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16506,33 +17113,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" -msgstr "" +msgstr "Karşıdan yüklenmiş haberlerin yollanacağı yer" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16542,11 +17149,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16557,11 +17164,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -16648,12 +17255,18 @@ msgstr "" #~ msgid "Customize the toolbar" #~ msgstr "Araç çubuğunu özelleştir" +#~ msgid "Ebooks for readers." +#~ msgstr "okuyucular için Ekitaplar" + #~ msgid "Kindle eBooks" #~ msgstr "Kindle ekitapları" #~ msgid "Kindle books from Amazon.uk" #~ msgstr "Amazon.uk'den Kindle kitapları" +#~ msgid "Books, Textbooks, eBooks, Toys, Games and More." +#~ msgstr "Kitaplar, Ders kitapları, Ekitaplar, Oyuncaklar, Oyunlar ve fazlası" + #~ msgid "Kindle books from Amazon" #~ msgstr "Amazon'dan Kindle kitapları" @@ -16666,11 +17279,38 @@ msgstr "" #~ msgid "Foyles of London, online" #~ msgstr "Foyles of London, online" +#~ msgid "World Famous eBook Store." +#~ msgstr "Dünyaca Ünlü eKitap Mağazası" + +#~ msgid "eReading: anytime. anyplace." +#~ msgstr "eOkuma:herhangi bir zamanda, herhangi bir yerde" + +#~ msgid "The first producer of free ebooks." +#~ msgstr "Özgür ekitapların ilk üreticisi" + #~ msgid "entertain, enrich, inspire." #~ msgstr "eğlen, zenginleştir, ilham al" +#~ msgid "Read anywhere." +#~ msgstr "Her yerde oku" + +#~ msgid "Publishers of fine books." +#~ msgstr "İyi kitapların yayıncıları" + +#~ msgid "The digital bookstore." +#~ msgstr "Dijital kitapevi" + +#~ msgid "Your ebook. Your way." +#~ msgstr "Senin ekitabın. Senin tarzın." + #~ msgid "Ebooks handcrafted with the utmost care" #~ msgstr "İtina ile elde üretilmiş Ekitaplar" +#~ msgid "One web page for every book." +#~ msgstr "her kitap için bir web sayfası" + +#~ msgid "The best ebooks at the best price: free!" +#~ msgstr "En iyi ekitaplar en iyi fiyatla: Bedava!" + #~ msgid "Feel every word" #~ msgstr "Her kelimeyi hisset" diff --git a/src/calibre/translations/uk.po b/src/calibre/translations/uk.po index 7ced3f9fd5..d27ba77e19 100644 --- a/src/calibre/translations/uk.po +++ b/src/calibre/translations/uk.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" -"PO-Revision-Date: 2011-05-22 21:34+0000\n" -"Last-Translator: Maks Lyashuk aka Ma)(imuM \n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" +"PO-Revision-Date: 2011-05-27 08:45+0000\n" +"Last-Translator: Andriy Bodnyk \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-23 04:37+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:49+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "Налаштування" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "Сховище" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -317,109 +321,109 @@ msgstr "Налаштувати метадані в %s файлах" msgid "Set metadata from %s files" msgstr "Взяти метадані з %s файлів" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "Зовнішній вигляд" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Зовнішній вигляд" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Налаштуйте зовнішній вигляд Calibre за своїм смаком" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "Поведінка" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "Змінити спосіб поведінки Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Додати власну колонку" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "Додати/видалити власну колонку зі списку книг calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Панель інструментів" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Налаштувати панель і контекстне меню" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "Шукаю" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Вхідні параметри" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Перетворення" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" "Встановити специфічні параметри перетворення для кожного вхідного формату" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Загальні параметри" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Встановити параметри перетворення, загальні для всіх форматів" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Вихідні параметри" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" "Встановити специфічні параметри перетворення для кожного вихідного формату" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Додавання книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Імпорт/Експорт" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "Контроль читання метаданих з файлів при додаванні книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Запис книг на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -427,48 +431,48 @@ msgstr "" "Контроль експорту файлів зі своєї бази даних на диску при використанні " "Зберегти на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Книги надсилаються до пристрою" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "Контроль передачі файліви на вашу е-книжку" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "Панель метаданих" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Змініть поля метаданих перед збереженням/надсиланням" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "Шаблонні функції" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Розширено" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "Створити власні шаблонні функції" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Обмін книгами по електронній пошті" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Спільний доступ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -476,11 +480,11 @@ msgstr "" "Установка обміну книг по електронній пошті. Може використовуватися для " "автоматичного надсилання чи завантаження новин на ваші пристрої" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Обмін через мережу" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -488,145 +492,39 @@ msgstr "" "Налаштування сервера вмісту, який дасть вам доступ до бібліотеки calibre в " "будь-якому місці та на будь-якому пристрої, через Інтернет" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Метадані завантажено" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "Розширення" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Додати/видалити/налаштувати різні частини функціональності calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "Пристосування" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "Досконале налаштування поводження calibre в різних ситуаціях" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Різне" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Різні додаткові налаштування" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "книги Google" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "Кращі е-книги за кращою ціною - безкоштовно!" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Перетворення вводу" @@ -830,11 +728,11 @@ msgstr "Вимкнені додатки" msgid "Enabled plugins" msgstr "Увімкнені додатки" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "Ініціалізація додатку %s не вдалася з помилками:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -846,16 +744,16 @@ msgstr "" " Налаштуйте Calibre, використовуючи зовнішні додатки.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Додайте плагін, вказавши місцезнаходження zip-файла, який його містить" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Видалити плагіни за назвою. Не впливає на встроєні плагіни." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -863,15 +761,15 @@ msgstr "" "Налаштуйте плагін під себе. Вкажіть назву плагіну та рядок налаштування, " "розділені комою." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Список всіх встановлених плагінів" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Ввімкніть вибраний плагін" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Вимкніть вибраний плагін" @@ -883,7 +781,7 @@ msgstr "Журнал відлагодження" msgid "Communicate with Android phones." msgstr "Зв'язується з телефонами на базі операційної системи \"Android\"" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -891,7 +789,7 @@ msgstr "" "Перелік папок (розділений комами) для надсилання електронних книжок на " "пристрій. Будуть використані ті, що були створені першими." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Зв'язується з телефонами на базі операційної системи \"S60\"" @@ -960,14 +858,14 @@ msgstr "Оновлення списку метаданих пристрою…" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d з %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "завершено" @@ -990,7 +888,7 @@ msgstr "" "Деякі обкладинки не можуть бути конвертовані.\n" "Натисніть кнопку \"Показати деталі\" для списку." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -999,22 +897,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Новини" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "Каталог" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Зв’язується з iTunes." @@ -1128,7 +1026,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Зв’язується з смартфоном Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1154,19 +1052,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "Зв’язується з EB600 eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Зв’язується з Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Зв’язується з PocketBook 301 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1380,11 +1278,11 @@ msgstr "З’єднатися із Aluratek Color" msgid "Communicate with the Trekstor" msgstr "З’єднатися з Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "З’єднатися з EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "З’єднатися з Nextbook Reader" @@ -1416,6 +1314,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Зв’язується з Nuut2 eBook reader." @@ -1663,6 +1569,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1676,7 +1583,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2902,65 +2808,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "Помилка шаблону" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "Ні" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "Так" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Заголовок" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Автор(и)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Видавець" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Виробник (продюсер)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Коментарі" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2968,34 +2879,34 @@ msgstr "Коментарі" msgid "Tags" msgstr "Теґи" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Серія" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Мова" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Мітка часу" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Опубліковано" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Права" @@ -3112,44 +3023,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Обкладинка" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3157,7 +3068,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3326,7 +3237,7 @@ msgstr "%s формат е-книжки не підтримується" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "Книга %s з %s" @@ -3335,7 +3246,7 @@ msgid "HTML TOC generation options." msgstr "HTML TOC параметри створення." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3823,147 +3734,147 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" "Надсилати файл на картку пам’яті замість основної пам’яті за замовчуванням" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Підтвердити перед видаленням" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "Геометрія головного вікна" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Повідомити про появу нової версії" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Використовувати римські цифри для номерів серії" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "Сортувати теґи за ім’ям, популярністю чи оцінками" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Кількість обкладинок, що показуватиметься в режимі перегляду за обкладинками" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "Перетворювати за замовчуванням у LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "Параметри перегляду LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "Формати перегляду з використанням вбудованого оглядача" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "Стовпці будуть відображені у списку книг" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "Автоматично запускати сервер під час запуску програми" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "Старі новини зберігаються в базі даних" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Показувати іконку в панелі завдань" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "Завантажити на пристрій закачані новини" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "Видалити книги з бібліотеки після завантаження на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Показати обкладинку в окремому вікні замість основного вікна calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "Відключити повідомлення від іконки в системному треї" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "Дія за замовчуванням при натисканні кнопки \"надіслати до пристрою\"" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "Завантажити соціальні метадані (теґи/оцінки/тощо)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "Переписати автора і назву з нових метаданих" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Обмежити максимум одночасних завдань кількістю процесорів CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "Розташування користувацького інтерфейсу" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "Показувати середню оцінку при перегляді теґа" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "Відключити анімацію користувацького інтерфейсу" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "помітити категорії перегляду для невідображення" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "Виберіть файли" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Книги" @@ -4100,11 +4011,11 @@ msgstr "Підтримувані книги" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "Об’єднати книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4127,9 +4038,9 @@ msgstr "Додати до бібліотеки" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4340,7 +4251,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Ви впевнені?" @@ -4424,7 +4335,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "Не дозволено" @@ -4571,53 +4482,55 @@ msgid "Choose formats to be deleted" msgstr "Виберіть формати для видалення" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "Виберіть формати не для видалення" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "Не вдається видалити книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "Пристрій не підключений" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "Основна пам'ять" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "Карта пам'яті A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "Карта пам’яті B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "Немає книг для видалення" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "Вибрані книжки відсутні на пристрої" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "Видалення книг з пристрою." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -4625,7 +4538,7 @@ msgstr "" "Вибрані книги будуть видалені і їх файли з бібліотеки calibre теж. Ви " "впевнені?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4750,8 +4663,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4780,7 +4693,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4851,11 +4764,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4899,7 +4812,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -5103,31 +5016,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5137,11 +5056,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5425,8 +5344,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5463,7 +5384,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5589,6 +5510,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -6167,9 +6091,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6239,7 +6163,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6463,33 +6387,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Помилка при зчитуванні файлу" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6544,7 +6468,7 @@ msgstr "Теги " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6553,7 +6477,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "Серія:" @@ -6561,7 +6485,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6663,7 +6587,9 @@ msgid "PDB Output" msgstr "Вивід PDB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "&Формат:" @@ -6751,6 +6677,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6818,10 +6745,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -7146,7 +7073,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -7169,12 +7096,12 @@ msgstr "Переглядач обкладинок не може бути зав #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7438,15 +7365,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7689,6 +7616,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7823,12 +7751,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Заголовок:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "&Автор(и):" @@ -7837,19 +7766,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "Редагувати коментарі" @@ -7891,8 +7820,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7924,7 +7853,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -8067,14 +7996,14 @@ msgid "Copied" msgstr "Скопійована" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8255,13 +8184,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "Оцінка:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8331,7 +8260,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "&Дата:" @@ -8579,23 +8508,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "&Ім’я користувача:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Пароль:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "&Показати пароль" @@ -8757,11 +8686,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" "Ви повинні надати ім'я користувача та пароль для використання цього джерела " @@ -8800,7 +8729,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Розклад завантаження новин" @@ -8821,61 +8750,61 @@ msgid "Cannot download news as no internet connection is active" msgstr "" "Не можу завантажити новини, через відстуність активного Інтернет підключення" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "&Пошук:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "Ра&хунок" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "Розклад" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8886,27 +8815,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "&Додатково" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "&Завантажити зараз" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8915,20 +8844,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " днів" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8951,85 +8880,113 @@ msgid "Negate" msgstr "Відкинути" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Розширений пошук" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "&Всі ці слова" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -9048,12 +9005,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -9098,7 +9059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9272,19 +9233,66 @@ msgstr "" msgid "Ctrl+S" msgstr "Ctrl+S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9518,7 +9526,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9618,9 +9626,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9845,7 +9852,7 @@ msgid "Show books in the main memory of the device" msgstr "Показати книги в основній пам'яті пристрою" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9854,7 +9861,7 @@ msgid "Show books in storage card A" msgstr "Показати книги на картці пам'яті A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9896,97 +9903,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Розмір (Мб)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "Сховати колонку %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10209,39 +10212,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "Доступ заборонено" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10249,164 +10264,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "Обрати формати для " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "Не вдалось прочитати метадані з %s формату" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "&Перегляд" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "Цей ISBN номер правильний" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "Цей ISBN номер неправильний" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10474,7 +10489,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10561,14 +10576,6 @@ msgstr "Не вдалось прочитати обкладинку %s форм msgid "The cover in the %s format is invalid" msgstr "Неправильна обкладинка в %s форматі" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "Доступ заборонено" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10604,15 +10611,15 @@ msgstr "&Кометарі" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10620,27 +10627,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10648,35 +10655,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "Завантаження обкладинки..." @@ -10882,6 +10889,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10972,7 +11192,7 @@ msgstr "Оцінки, показуються з зірочками" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10998,8 +11218,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Формати" @@ -11033,94 +11254,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11128,20 +11375,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11152,66 +11399,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "Формат для &дати" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11306,54 +11582,58 @@ msgstr "" msgid "new email address" msgstr "нова адреса електронної пошти" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "Вузький" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "Широкий" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "Малий" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "Великий" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "Завжди" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" -msgstr "Автоматично" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "Ніколи" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11540,11 +11820,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11664,68 +11944,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11804,7 +12080,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12244,7 +12520,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12312,31 +12588,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12521,8 +12799,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12608,7 +12887,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12677,10 +12957,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12711,12 +13193,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12726,30 +13209,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12757,7 +13236,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12765,41 +13244,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12926,7 +13402,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "Пошуки" @@ -13185,15 +13661,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13786,8 +14268,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13836,75 +14318,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -14018,63 +14509,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14891,19 +15382,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%sСередня оцінка %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -15054,8 +15545,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "Необхідні формати не доступні" @@ -15405,35 +15896,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15441,35 +15932,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15481,13 +15968,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15497,37 +15984,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15537,7 +16024,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15547,24 +16034,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15573,24 +16060,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15604,7 +16119,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15612,7 +16127,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15621,19 +16136,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15641,58 +16156,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15711,147 +16267,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "Brazilian Portuguese" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "English (UK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "Simplified Chinese" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "Chinese (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "Traditional Chinese" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "English" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "English (Australia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "English (New Zealand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "English (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "English (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "English (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "English (Cyprus)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "English (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "English (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "English (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "English (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "English (Ireland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "English (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "Spanish (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "German (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "Dutch (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "Dutch (BE)" @@ -16078,7 +16634,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:121 msgid "Main menu" -msgstr "" +msgstr "Головне меню" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:125 msgid "Previous section" @@ -16211,11 +16767,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16233,11 +16789,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16256,11 +16812,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16288,11 +16862,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16303,11 +16877,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16328,11 +16902,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16352,11 +16926,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16373,11 +16947,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16391,11 +16965,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16408,11 +16982,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16483,11 +17057,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16514,26 +17088,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16552,11 +17126,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16568,11 +17142,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16580,11 +17154,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16594,11 +17168,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16612,11 +17186,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16624,11 +17198,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16637,33 +17211,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16673,11 +17247,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16688,11 +17262,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -16963,6 +17537,9 @@ msgstr "" #~ msgid "You cannot change libraries when a device is connected." #~ msgstr "Ви не можете змінити бібліотеку, коли підключено пристрій." +#~ msgid "Choose formats not to be deleted" +#~ msgstr "Виберіть формати не для видалення" + #~ msgid " and delete from library" #~ msgstr " і видалити з бібліотеки" @@ -17008,6 +17585,9 @@ msgstr "" #~ msgid "Download &social metadata (tags/ratings/etc.) by default" #~ msgstr "Завантажити &соціальні метадані (теги/оцінки/інше) за замовчанням" +#~ msgid "&Search:" +#~ msgstr "&Пошук:" + #~ msgid "Delete downloaded news older than " #~ msgstr "Видалити завантажені новини старше за " @@ -17105,6 +17685,9 @@ msgstr "" #~ msgid "IS&BN:" #~ msgstr "ISBN" +#~ msgid "Automatic" +#~ msgstr "Автоматично" + #~ msgid "Choose plugin" #~ msgstr "Обрати модуль" @@ -17167,3 +17750,9 @@ msgstr "" #~ msgid " " #~ msgstr " " + +#~ msgid "The best ebooks at the best price: free!" +#~ msgstr "Кращі е-книги за кращою ціною - безкоштовно!" + +#~ msgid "Google Books" +#~ msgstr "книги Google" diff --git a/src/calibre/translations/ur.po b/src/calibre/translations/ur.po index 29ebc0ca24..efec664f8c 100644 --- a/src/calibre/translations/ur.po +++ b/src/calibre/translations/ur.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-04-02 21:19+0000\n" "Last-Translator: mahmood \n" "Language-Team: Urdu \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:57+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:49+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "ترجیحات" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -312,308 +316,202 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -800,11 +698,11 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -812,29 +710,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "" @@ -846,13 +744,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -919,14 +817,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -944,7 +842,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -953,22 +851,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1076,7 +974,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1102,19 +1000,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1322,11 +1220,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1358,6 +1256,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "" @@ -1598,6 +1504,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1611,7 +1518,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2738,65 +2644,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2804,34 +2715,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -2940,44 +2851,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -2985,7 +2896,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3154,7 +3065,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3163,7 +3074,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3604,145 +3515,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3873,11 +3784,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3900,9 +3811,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4109,7 +4020,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4191,7 +4102,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4338,59 +4249,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4514,8 +4427,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4544,7 +4457,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4615,11 +4528,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4663,7 +4576,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4864,31 +4777,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4898,11 +4817,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5186,8 +5105,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5224,7 +5145,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5350,6 +5271,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5928,9 +5852,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6000,7 +5924,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6224,33 +6148,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6305,7 +6229,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6314,7 +6238,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6322,7 +6246,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6424,7 +6348,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6512,6 +6438,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6579,10 +6506,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6907,7 +6834,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6930,12 +6857,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7199,15 +7126,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7450,6 +7377,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7584,12 +7512,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7598,19 +7527,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7652,8 +7581,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7685,7 +7614,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7828,14 +7757,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8016,13 +7945,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8092,7 +8021,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8340,23 +8269,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8518,11 +8447,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8559,7 +8488,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8579,61 +8508,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8644,27 +8573,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8673,20 +8602,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8709,85 +8638,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8806,12 +8763,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8856,7 +8817,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9030,19 +8991,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9276,7 +9284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9374,9 +9382,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9601,7 +9608,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9610,7 +9617,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9652,97 +9659,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9965,39 +9968,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10005,164 +10020,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10230,7 +10245,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10317,14 +10332,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10360,15 +10367,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10376,27 +10383,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10404,35 +10411,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10638,6 +10645,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10727,7 +10947,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10753,8 +10973,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10788,94 +11009,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10883,20 +11130,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10907,66 +11154,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11061,54 +11337,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11295,11 +11575,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11419,68 +11699,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11559,7 +11835,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -11999,7 +12275,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12067,31 +12343,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12276,8 +12554,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12363,7 +12642,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12432,10 +12712,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12466,12 +12948,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12481,30 +12964,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12512,7 +12991,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12520,41 +12999,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12681,7 +13157,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12938,15 +13414,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13539,8 +14021,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13589,75 +14071,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13771,63 +14262,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14644,19 +15135,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14807,8 +15298,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15158,35 +15649,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15194,35 +15685,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15234,13 +15721,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15250,37 +15737,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15290,7 +15777,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15300,24 +15787,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15326,24 +15813,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15357,7 +15872,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15365,7 +15880,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15374,19 +15889,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15394,58 +15909,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15464,147 +16020,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15956,11 +16512,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15978,11 +16534,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16001,11 +16557,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16033,11 +16607,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16048,11 +16622,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16073,11 +16647,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16097,11 +16671,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16118,11 +16692,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16136,11 +16710,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16153,11 +16727,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16228,11 +16802,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16259,26 +16833,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16297,11 +16871,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16313,11 +16887,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16325,11 +16899,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16339,11 +16913,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16357,11 +16931,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16369,11 +16943,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16382,33 +16956,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16418,11 +16992,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16433,11 +17007,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/vi.po b/src/calibre/translations/vi.po index 3b6ba766e4..5543beb9b7 100644 --- a/src/calibre/translations/vi.po +++ b/src/calibre/translations/vi.po @@ -1,20 +1,20 @@ # Vietnamese 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 , 2010. +# Lê Trường An , 2011. # msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" -"PO-Revision-Date: 2011-05-02 13:27+0000\n" -"Last-Translator: Nguyen Huu Hoa \n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" +"PO-Revision-Date: 2011-06-02 02:07+0000\n" +"Last-Translator: Lê Trường An \n" "Language-Team: Vietnamese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:58+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:50+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -197,7 +197,7 @@ msgstr "Tùy chỉnh" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 msgid "Cannot configure" -msgstr "Không thể thiết lập cấu hình" +msgstr "Không thể cấu hình" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:318 msgid "File type" @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "Tùy chỉnh" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -297,7 +301,7 @@ msgstr "Trích bìa từ các tập tin truyện tranh" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:416 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:427 msgid "Read metadata from %s files" -msgstr "Đọc thông tin mô tả từ tập tin %s" +msgstr "Đọc thông tin mô tả từ %s tập tin" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 msgid "Read metadata from ebooks in RAR archives" @@ -314,115 +318,115 @@ msgstr "Đọc thông tin mô tả từ ebook trong các tập tin nén kiểu Z #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:515 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:525 msgid "Set metadata in %s files" -msgstr "Thiết lập thông tin mô tả cho tập tin %s" +msgstr "Thiết lập thông tin mô tả trong %s tập tin" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:536 msgid "Set metadata from %s files" -msgstr "Thiết lập thông tin mô tả từ tập tin %s" +msgstr "Thiết lập thông tin mô tả từ %s tập tin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" -msgstr "Trải nghiệm" +msgstr "Xem và cảm nhận" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "Giao diện" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Tùy chỉnh giao diện calibre theo ý thích của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" -msgstr "Ứng xử" +msgstr "Hành động" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" -msgstr "Thay đổi cách calibre ứng xử" +msgstr "Thay đổi cách calibre hành động" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "Thêm cột" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "Thêm/bớt cột cho danh mục sách trong calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "Thanh công cụ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Tùy chỉnh thanh công cụ và menu ngữ cảnh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" -msgstr "Đang tìm kiếm" +msgstr "Tìm kiếm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "Tùy chỉnh cách tìm sách trong calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "Tùy chọn đầu vào" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "Chuyển đổi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "Thiết lập các tùy chọn về chuyển đổi cho từng định dạng đầu vào" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "Tùy chọn thường gặp" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "Thiết lập các tùy chọn chung về chuyển đổi cho tất cả các định dạng" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "Tùy chọn đầu ra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "Thiết lập các tùy chọn về chuyển đổi cho từng định dạng đầu ra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "Thêm sách" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "Nhập/Xuất" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "Thiết lập cách calibre đọc thông tin mô tả khi thêm sách" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "Lưu sách vào đĩa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -430,48 +434,48 @@ msgstr "" "Thiết lập cách calibre xuất tập tin từ cơ sở dữ liệu của nó vào đĩa khi sử " "dụng Lưu vào đĩa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "Gửi sách đến thiết bị" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "Thiết lập cách calibre chuyển các tập tin đến thiết bị đọc sách" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "Thay đổi thông tin mô tả trước khi lưu/gửi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "Nâng cao" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "Chia sẻ sách qua email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "Chia sẻ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -479,11 +483,11 @@ msgstr "" "Thiết lập chia sẻ sách qua email. Có thể được sử dụng để tự động gửi tin " "được tải đến thiết bị của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "Chia sẻ qua mạng" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -491,145 +495,39 @@ msgstr "" "Thiết lập calibre Content Server để truy cập vào thư viện calibre của bạn ở " "mọi nơi, từ bất kỳ thiết bị, qua internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "Tải thông tin mô tả" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" -msgstr "Plugin" +msgstr "Trình cắm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Thêm/bớt/tùy chỉnh các chức năng nâng cao trong calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" -msgstr "Hiệu chỉnh nhỏ" +msgstr "Tinh chỉnh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" -msgstr "Điều chỉnh cách calibre ứng xử trong những ngữ cảnh khác nhau" +msgstr "Điều chỉnh cách calibre ứng xử trong những trường hợp khác nhau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "Linh tinh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "Những thiết lập khác" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "Sách điện tử cho người đọc" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Dữ liệu cho bộ chuyển đổi" @@ -811,7 +709,7 @@ msgstr "Dùng cho Sanda Bambook." #: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Installed plugins" -msgstr "Các plugin đã được cài đặt" +msgstr "Các trình cắm đã cài đặt" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:32 msgid "Mapping for filetype plugins" @@ -823,17 +721,17 @@ msgstr "Tuỳ chỉnh các plugin hiện có" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 msgid "Disabled plugins" -msgstr "Các plugin đã bị vô hiệu hoá" +msgstr "Các trình cắm bị vô hiệu hoá" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Enabled plugins" -msgstr "Các plugin đang được sử dụng" +msgstr "Các trình cắm đã bật" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" -msgstr "Quá trình khởi chạy plugin %s thất bại với các thông tin sau" +msgstr "Quá trình khởi chạy trình cắm %s thất bại với thông tin sau:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -841,46 +739,46 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Thêm một plugin bằng cách chỉ ra đường dẫn tới tập tin nén zip chứa nó." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Xoá một plugin tự tạo theo tên. Không có tác dụng với các plugin đi kèm phần " "mềm." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -"Tuỳ biến plugin. Ghi rõ tên của plugin và chuỗi tùy biến cách nhau bằng dấu " -"phẩy." +"Tuỳ chỉnh trình cắm. Ghi rõ tên của trình cắm và chuỗi tùy biến cách nhau " +"bằng dấu phẩy." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "Liệt kê tất cả các plugin đã được cài đặt." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "Cho phép khởi chạy plugin có tên sau" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "Vô hiệu hóa plugin có tên sau" #: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" -msgstr "" +msgstr "Nhật kí gỡ lỗi" #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:13 msgid "Communicate with Android phones." msgstr "Giao tiếp với điện thoại Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -888,7 +786,7 @@ msgstr "" "Dấu phẩy tách các danh sách thư mục để gửi e-book đến thiết bị. Thư mục đầu " "tiên có mặt sẽ được dùng." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "Giao tiếp với điện thoại S60." @@ -906,11 +804,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "Disable Apple driver" -msgstr "" +msgstr "Tắt trình điều khiển Apple" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:69 msgid "Enable Apple driver" -msgstr "" +msgstr "Bật trình điều khiển Apple" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:117 msgid "Use Series as Category in iTunes/iBooks" @@ -959,14 +857,14 @@ msgstr "Cập nhật danh mục thông tin mô tả của thiết bị ..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" -msgstr "%d của %d" +msgstr "%d trong số %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "đã hoàn tất" @@ -989,7 +887,7 @@ msgstr "" "Một số ảnh bìa sẽ không được chuyển đổi định dạng.\n" "Nhấn vào \"Xem chi tiết\" để xem danh sách." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -998,22 +896,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Tin tức" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "Giao tiếp với iTunes." @@ -1127,7 +1025,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Giao tiếp với điện thoại thông minh Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1153,19 +1051,19 @@ msgstr "Giao tiếp với thiết bị đọc sách Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Giao tiếp với EB600 eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "Giao tiếp với Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "Giao tiếp với PocketBook 301 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Giao tiếp với thiết bị đọc sách PocketBook 602/603/902/903." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "Giao tiếp với thiết bị đọc sách PocketBook 701." @@ -1378,11 +1276,11 @@ msgstr "Giao tiếp với Aluratek Color" msgid "Communicate with the Trekstor" msgstr "Giao tiếp với Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "Giao tiếp với thiết bị đọc sách EEE" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "Giao tiếp với thiết bị đọc sách Nextbook" @@ -1414,6 +1312,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "Giao tiếp với thiết bị đọc sách Nook Color" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "Giao tiếp với Nuut2 eBook reader." @@ -1428,11 +1334,11 @@ msgstr "Giao tiếp với Sony eBook readers." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:62 msgid "All by title" -msgstr "" +msgstr "Tất cả theo tựa đề" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:63 msgid "All by author" -msgstr "" +msgstr "Tất cả theo tác giả" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:66 msgid "" @@ -1654,6 +1560,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1667,7 +1574,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -1703,7 +1609,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" -msgstr "" +msgstr "Thất bại %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" @@ -2889,65 +2795,70 @@ msgstr "" "Trích xuất các định dạng sách điện tử phổ biến từ các tập tin nén (zip/rar). " "Đồng thời tự động phát hiện nếu chúng thực chất là các tập tin cbz/cbr." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Tựa đề" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "Tác giả" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "Nhà xuất bản" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Chủ nhiệm" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" -msgstr "Lời bình/chú thích" +msgstr "Lời bình" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2955,34 +2866,34 @@ msgstr "Lời bình/chú thích" msgid "Tags" msgstr "Thẻ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Bộ sách" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "Ngôn ngữ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "Mốc thời gian" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Đã xuất bản" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "Quyền" @@ -3107,44 +3018,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "Bìa sách" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 -msgid "US" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 -msgid "France" -msgstr "" +msgid "US" +msgstr "US" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 -msgid "Germany" -msgstr "" +msgid "France" +msgstr "France" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 -msgid "UK" -msgstr "" +msgid "Germany" +msgstr "Germany" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 -msgid "Italy" -msgstr "" +msgid "UK" +msgstr "UK" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 +msgid "Italy" +msgstr "Italy" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3152,7 +3063,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3166,7 +3077,7 @@ msgstr "Tải thông tin mô tả từ isbndb.com" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 msgid "IsbnDB key:" -msgstr "" +msgstr "Khóa IsbnDB:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" @@ -3191,7 +3102,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "Download all metadata (slow)" -msgstr "" +msgstr "Tải tất cả siêu dữ liệu (chậm)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 msgid "Enable this option to gather all metadata available from Overdrive." @@ -3321,7 +3232,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "Cuốn %s của %s" @@ -3330,7 +3241,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3477,9 +3388,9 @@ msgid "" "\n" "Decrypt a PDF.\n" msgstr "" -"[tùy chọn] mật mã file .pdf\n" +"[tùy chọn] tập_tin.pdf mật_khẩu\n" "\n" -"Giải mã file PDF.\n" +"Giải mã tập tin PDF.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:60 msgid "Decrypt Options:" @@ -3491,7 +3402,7 @@ msgid "" "\n" "Encrypt a PDF.\n" msgstr "" -"[tuỳ chọn] mật khẩu tập_tin.pdf\n" +"[tuỳ chọn] tập_tin.pdf mật_khẩu\n" "\n" "Mã hoá một tập tin PDF\n" @@ -3641,7 +3552,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 msgid "Table of Contents:" -msgstr "Mục lục" +msgstr "Mục lục:" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272 msgid "" @@ -3799,145 +3710,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "Xác nhận trước khi xóa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "Thông báo khi có phiên bản mới" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "Sử dụng chữ số La Mã cho số thứ tự của sách trong bộ" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "Sắp xếp danh sách thẻ theo tên, mức phổ biến hoặc điểm số" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "Các định dạng được xem bằng calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "Những cột được hiển thị trong danh mục sách" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "Hiện biểu tượng trên khay hệ thống" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "Xóa sách trong thư viện sau khi tải lên thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "Vô hiệu hoá thông báo từ biểu tượng trên khay hệ thống" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "Tải thông tin mô tả mang tính xã hội (thẻ/điểm số/v.v.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "Ghi đè tác giả và tựa đề với thông tin mô tả mới" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Giới hạn số tác vụ đồng thời tối đa bằng với số CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "Bố cục của giao diện người dùng" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "Hiển thị điểm số trung bình cho mỗi mục trong trình duyệt thẻ" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "Chọn tập tin" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "Sách" @@ -4074,11 +3985,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4101,9 +4012,9 @@ msgstr "Thêm vào thư viện" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4312,7 +4223,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Bạn có chắc không ?" @@ -4396,7 +4307,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "Không được phép" @@ -4466,7 +4377,7 @@ msgstr "Không tìm thấy thư viện ở %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:139 msgid "Copying" -msgstr "Đang sao chép" +msgstr "Đang chép" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "Could not copy books: " @@ -4512,15 +4423,15 @@ msgstr "Del" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:84 msgid "Remove books" -msgstr "Xóa sách" +msgstr "Loại bỏ sách" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:90 msgid "Remove selected books" -msgstr "Xóa những sách đã chọn" +msgstr "Loại bỏ những sách đã chọn" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:92 msgid "Remove files of a specific format from selected books.." -msgstr "Xóa định dạng tập tin được chỉ định từ những sách đã chọn." +msgstr "Xóa tập tin theo định dạng trong số các sách được chọn.." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove all formats from selected books, except..." @@ -4543,59 +4454,61 @@ msgid "Choose formats to be deleted" msgstr "Chọn định dạng muốn xóa" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "Chọn định dạng không muốn xóa" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "Không thể xóa sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "Chưa có thiết bị nào được kết nối" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "Đang xóa sách khỏi thiết bị." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4721,8 +4634,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4751,7 +4664,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4822,11 +4735,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4870,14 +4783,14 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 msgid "F3" -msgstr "" +msgstr "F3" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" @@ -4889,12 +4802,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 msgid "Shift+N" -msgstr "" +msgstr "Shift+N" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 msgid "Shift+F3" -msgstr "" +msgstr "Shift+F3" #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" @@ -5023,7 +4936,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Alt+A" -msgstr "" +msgstr "Alt+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books by same author" @@ -5074,31 +4987,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5108,11 +5027,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5404,8 +5323,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "…" @@ -5431,7 +5352,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:190 msgid "Donate" -msgstr "" +msgstr "Đóng góp" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:108 msgid "Click to open" @@ -5446,7 +5367,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5572,6 +5493,9 @@ msgstr "tập tin xuất" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5739,7 +5663,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" -msgstr "" +msgstr " inch" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" @@ -5787,15 +5711,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:69 msgid "Bold" -msgstr "" +msgstr "Đậm" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70 msgid "Italic" -msgstr "" +msgstr "Nghiêng" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:73 msgid "Underline" -msgstr "" +msgstr "Gạch dưới" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:75 msgid "Strikethrough" @@ -5819,19 +5743,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:86 msgid "Align left" -msgstr "" +msgstr "Canh trái" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:88 msgid "Align center" -msgstr "" +msgstr "Canh giữa" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:90 msgid "Align right" -msgstr "" +msgstr "Canh phải" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:92 msgid "Align justified" -msgstr "" +msgstr "Canh đều hai bên" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93 msgid "Undo" @@ -5853,11 +5777,11 @@ msgstr "Sao chép" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:136 msgid "Paste" -msgstr "" +msgstr "Dán" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Cut" -msgstr "" +msgstr "Cắt" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Increase Indentation" @@ -5869,7 +5793,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104 msgid "Select all" -msgstr "" +msgstr "Chọn tất cả" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:109 msgid "Foreground color" @@ -5877,7 +5801,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:114 msgid "Background color" -msgstr "" +msgstr "Màu nền" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:118 msgid "Style text block" @@ -5892,7 +5816,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Normal" -msgstr "" +msgstr "Bình thường" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127 @@ -5913,7 +5837,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 msgid "Address" -msgstr "" +msgstr "Địa chỉ" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 msgid "Insert link" @@ -5931,7 +5855,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:167 msgid "Choose background color" -msgstr "" +msgstr "Chọn màu nền" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172 msgid "Create link" @@ -5939,7 +5863,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173 msgid "Enter URL" -msgstr "" +msgstr "Nhập URL" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" @@ -5947,7 +5871,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" -msgstr "" +msgstr "Nguồn HTML" #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:40 msgid "" @@ -6109,7 +6033,7 @@ msgstr "Tách tập tin lớn hơn:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:62 msgid " KB" -msgstr "" +msgstr " KB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:63 msgid "&Flatten EPUB file structure" @@ -6133,7 +6057,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:46 msgid "Genre" -msgstr "" +msgstr "Thể loại" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:104 msgid "Font rescaling wizard" @@ -6150,9 +6074,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6202,7 +6126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:119 msgid "0.0 pt" -msgstr "" +msgstr "0.0 pt" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics.py:15 msgid "" @@ -6222,7 +6146,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6382,7 +6306,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:159 msgid " %" -msgstr "" +msgstr " %" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:19 msgid "LRF Output" @@ -6451,43 +6375,43 @@ msgstr "" "hỗ trợ." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "Không thể đọc" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "Bạn không có quyền đọc tập tin: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "Lỗi đọc tập tin" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    Có lỗi khi đọc tập tin:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " không phải là hình hợp lệ" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:159 msgid "Book Cover" -msgstr "Bìa Sách" +msgstr "Bìa sách" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:160 msgid "Change &cover image:" -msgstr "Thay đổi ảnh bìa:" +msgstr "Thay đổi ảnh &bìa:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:161 msgid "Browse for an image to use as the cover of this book." @@ -6534,7 +6458,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6543,7 +6467,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "&Bộ sách:" @@ -6551,13 +6475,13 @@ msgstr "&Bộ sách:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "Danh mục các bộ sách. Bạn có thể thêm bộ sách." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175 msgid "Book " -msgstr "" +msgstr "Sách " #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:19 msgid "MOBI Output" @@ -6653,7 +6577,9 @@ msgid "PDB Output" msgstr "Xuất PDB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6687,7 +6613,7 @@ msgstr "Xuất PDF" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48 msgid "&Paper Size:" -msgstr "&Khổ giấy:" +msgstr "Khổ &giấy:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49 msgid "&Orientation:" @@ -6741,8 +6667,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" -msgstr "" +msgstr "0" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:95 msgid "Goto:" @@ -6808,10 +6735,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6820,7 +6747,7 @@ msgstr "Chuyển đổi" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:200 msgid "Options specific to the input format." -msgstr "Tùy chọn cụ thể cho định dạng nguồn." +msgstr "Tùy chọn cụ thể cho định dạng nhập." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 @@ -6835,11 +6762,11 @@ msgstr "Hộp thoại" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:118 msgid "&Input format:" -msgstr "Định &dạng nguồn:" +msgstr "Định &dạng nhập:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:119 msgid "Use &saved conversion settings for individual books" -msgstr "Sử dụng thiết lập đã lưu cho từng cuốn sách" +msgstr "Sử dụng thiết lập đã lưu cho từng cuốn &sách" #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output.py:14 msgid "SNB Output" @@ -6866,8 +6793,8 @@ msgid "" "Structure\n" "Detection" msgstr "" -"Nhận dạng\n" -"Cấu trúc" +"Cấu trúc\n" +"Nhận dạng" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:17 msgid "" @@ -6927,7 +6854,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:18 msgid "Control the creation/conversion of the Table of Contents." -msgstr "Thiết lập việc tạo/chuyển đổi Mục Lục." +msgstr "Thiết lập việc tạo/chuyển đổi Mục lục." #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:30 msgid "Level &1 TOC (XPath expression):" @@ -7010,7 +6937,7 @@ msgstr "Xuất TXT" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:88 msgid "General" -msgstr "" +msgstr "Chung" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:89 msgid "Output &Encoding:" @@ -7141,7 +7068,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -7164,12 +7091,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "Chưa xác định" @@ -7260,7 +7187,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:327 msgid "Send metadata to device" -msgstr "Gửi thông tin mô tả sang thiết bị." +msgstr "Gửi thông tin mô tả sang thiết bị" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Send collections to device" @@ -7292,16 +7219,16 @@ msgstr "Gửi đến bộ nhớ chính" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:459 msgid "Send to storage card A" -msgstr "Gửi đến thẻ lưu trữ/thẻ nhớ A" +msgstr "Gửi đến thẻ lưu trữ A" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:461 msgid "Send to storage card B" -msgstr "Gửi đến thẻ lưu trữ/thẻ nhớ M" +msgstr "Gửi đến thẻ lưu trữ M" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:466 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:475 msgid "Main Memory" -msgstr "Bộ Nhớ Chính" +msgstr "Bộ nhớ chính" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:487 msgid "Send specific format to" @@ -7437,15 +7364,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7689,6 +7616,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7824,12 +7752,13 @@ msgstr "Thiết lập tùy chọn cho chuyển đổi %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "&Tựa đề:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "Tác &giả:" @@ -7838,19 +7767,19 @@ msgid "&Profile:" msgstr "&Hồ sơ:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "Thay đổi Lời bình/chú thích" @@ -7862,16 +7791,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228 msgid "Library" -msgstr "" +msgstr "Thư viện" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:70 msgid "Device" -msgstr "" +msgstr "Thiết bị" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:79 msgid "Library and Device" -msgstr "" +msgstr "Thư viện và Thiết bị" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:55 msgid "&Show this warning again" @@ -7894,8 +7823,8 @@ msgid "Location" msgstr "Đường dẫn" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7927,7 +7856,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -8070,14 +7999,14 @@ msgid "Copied" msgstr "Đã sao chép" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8258,23 +8187,23 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "Điểm &số:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "Điểm cho cuốn sách này. 0-5 sao" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:533 msgid "No change" -msgstr "" +msgstr "Không thay đổi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:534 msgid " stars" -msgstr "" +msgstr " sao" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 msgid "Add ta&gs: " @@ -8334,7 +8263,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8437,7 +8366,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 msgid "Delete" -msgstr "" +msgstr "Xóa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "Search &field:" @@ -8579,26 +8508,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:61 msgid "Password needed" -msgstr "" +msgstr "Cần mật khẩu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "&Mật khẩu:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8745,11 +8674,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:154 msgid "every hour" -msgstr "" +msgstr "mỗi giờ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:157 msgid "days" -msgstr "" +msgstr "ngày" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:161 msgid "" @@ -8760,11 +8689,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8774,15 +8703,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:347 msgid "(optional)" -msgstr "" +msgstr "(tùy chọn)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:348 msgid "(required)" -msgstr "" +msgstr "(yêu cầu)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:365 msgid "Created by: " -msgstr "" +msgstr "Được tạo bởi: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 msgid "Last downloaded: never" @@ -8801,7 +8730,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8821,61 +8750,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8886,27 +8815,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8915,20 +8844,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " ngày" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8951,85 +8880,113 @@ msgid "Negate" msgstr "Đảo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "Tìm kiếm nâng cao" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." -msgstr "" +msgstr "Nhập tựa đề." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -9048,12 +9005,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -9098,7 +9059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9270,21 +9231,68 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106 msgid "Ctrl+S" +msgstr "Ctrl+S" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9518,7 +9526,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9527,7 +9535,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 msgid "Download %s" -msgstr "" +msgstr "Tải về %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 msgid "Downloading %s from %s" @@ -9547,7 +9555,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 msgid "Downloading %s" -msgstr "" +msgstr "Đang tải về %s" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 msgid "Downloading" @@ -9580,7 +9588,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189 msgid "by" -msgstr "" +msgstr "bởi" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." @@ -9593,7 +9601,7 @@ msgstr "Gửi thư điện tử đến" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -"Tự động chuyển đổi những cuốn sách sau trước khi gửi qua thư điện tử?" +"Tự động chuyển đổi những cuốn sách sau đây, trước khi gửi qua thư điện tử?" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" @@ -9618,9 +9626,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9637,7 +9644,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:137 msgid "Title:" -msgstr "" +msgstr "Tựa đề:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 msgid "Regular expression (?P<title>)" @@ -9684,7 +9691,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 msgid "ISBN:" -msgstr "" +msgstr "ISBN:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:150 msgid "Regular expression (?P)" @@ -9713,7 +9720,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:110 msgid "Shift+Alt+B" -msgstr "" +msgstr "Shift+Alt+B" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 @@ -9722,12 +9729,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:126 msgid "Shift+Alt+T" -msgstr "" +msgstr "Shift+Alt+T" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" -msgstr "" +msgstr "phiên bản" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 @@ -9740,7 +9747,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:188 msgid "Update found" -msgstr "" +msgstr "Tìm thấy cập nhật" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:223 #: /home/kovid/work/calibre/src/calibre/gui2/init.py:233 @@ -9750,11 +9757,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 msgid "Alt+D" -msgstr "" +msgstr "Alt+D" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:235 msgid "Shift+Alt+D" -msgstr "" +msgstr "Shift+Alt+D" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" @@ -9762,7 +9769,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" -msgstr "" +msgstr "Trạng thái" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" @@ -9814,7 +9821,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" -msgstr "" +msgstr "Shift+Alt+J" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" @@ -9845,7 +9852,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9854,7 +9861,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9868,7 +9875,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 msgid "Shift+Ctrl+F" -msgstr "" +msgstr "Shift+Ctrl+F" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 msgid "Advanced search" @@ -9896,97 +9903,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" -msgstr "" +msgstr "Dung lượng (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" -msgstr "" +msgstr "Trong thư viện" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" -msgstr "" +msgstr "Ẩn cột %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 -msgid "Right" -msgstr "" +msgstr "Trái" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +msgid "Right" +msgstr "Phải" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" -msgstr "" +msgstr "Giữa" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" -msgstr "" +msgstr "Hiện cột" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10031,23 +10034,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 msgid "Next Page" -msgstr "" +msgstr "Trang tiếp theo" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560 msgid "Previous Page" -msgstr "" +msgstr "Trang trước" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" -msgstr "" +msgstr "Trở lại" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:194 msgid "Forward" -msgstr "" +msgstr "Tiếp theo" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:135 msgid "Next match" @@ -10056,11 +10059,11 @@ 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:201 msgid "Open ebook" -msgstr "" +msgstr "Mở sách điện tử" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:137 msgid "Configure" -msgstr "" +msgstr "Cấu hình" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:33 msgid "Use the library located at the specified path." @@ -10093,7 +10096,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 msgid "Calibre Library" -msgstr "" +msgstr "Thư viện Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 msgid "Choose a location for your calibre e-book library" @@ -10156,7 +10159,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:247 msgid "Starting %s: Loading books..." -msgstr "" +msgstr "Đang khởi động %s: Đang nạp sách..." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "If you are sure it is not running" @@ -10209,39 +10212,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10249,164 +10264,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "Bạn phải chỉ rõ tựa đề và tên tác giả trước khi tạo bìa sách" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10474,7 +10489,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10561,14 +10576,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10604,15 +10611,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10620,27 +10627,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" -msgstr "" +msgstr "Vui lòng chờ" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10648,35 +10655,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10688,7 +10695,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 msgid "Configure " -msgstr "" +msgstr "Cấu hình " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" @@ -10778,16 +10785,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Low" -msgstr "" +msgstr "Thấp" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "High" -msgstr "" +msgstr "Cao" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" -msgstr "" +msgstr "Rất thấp" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:64 msgid "Compact Metadata" @@ -10882,6 +10889,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10971,7 +11191,7 @@ msgstr "Điểm số, hiển thị bằng sao" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10997,8 +11217,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Định dạng" @@ -11032,94 +11253,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11127,20 +11374,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11151,66 +11398,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." +msgstr "Mặc định: dd MMM yyyy." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "Đang lấy thông tin gỡ lỗi" @@ -11235,7 +11511,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:57 msgid "Device Detection" -msgstr "" +msgstr "Nhận diện thiết bị" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:52 msgid "Ensure your device is disconnected, then press OK" @@ -11305,54 +11581,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11453,7 +11733,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 msgid "Show &average ratings in the tags browser" -msgstr "Hiển thị điểm số trung bình trong trình duyệt thẻ" +msgstr "Hiển thị đánh giá &trung bình trong trình duyệt thẻ" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 msgid "Categories with &hierarchical items:" @@ -11539,11 +11819,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11649,7 +11929,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:64 msgid "Debug &device detection" -msgstr "&Gỡ lỗi cho quá trình tìm thiết bị" +msgstr "Gỡ lỗi cho quá trình &dò tìm thiết bị" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 msgid "Get information to setup the &user defined device" @@ -11663,68 +11943,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11790,7 +12066,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183 msgid "plugins" -msgstr "plugin" +msgstr "trình cắm" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "" @@ -11803,7 +12079,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -11882,7 +12158,8 @@ msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -"Tùy chỉnh hành vi của Calibre bằng cách kiểm soát những plugin nó sử dụng." +"Tại đây bạn có thể tùy chỉnh hành động của Calibre bằng cách điều khiển các " +"trình cắm." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:90 msgid "Enable/&Disable plugin" @@ -12150,8 +12427,8 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" "Tùy chỉnh cách calibre lưu sách của bạn khi nhấn nút Gửi đến thiết bị. Thiết " -"lập này có thể được chỉnh riêng cho từng thiết bị bằng cách tùy biến plugin " -"thiết bị trong Tùy chỉnh-> Nâng cao-> Plugin" +"lập này có thể được chỉnh riêng cho từng thiết bị bằng cách tùy chọn trình " +"cắm giao diện thiết bị trong Tùy chỉnh-> Nâng cao-> Trình cắm" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422 @@ -12247,7 +12524,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12315,31 +12592,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12524,8 +12803,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12611,7 +12891,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12680,10 +12961,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12714,12 +13197,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12729,30 +13213,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12760,7 +13240,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12768,41 +13248,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12929,7 +13406,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -13053,7 +13530,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" -msgstr "Sắp xếp theo điểm số trung bình" +msgstr "Sắp xếp theo đánh giá trung bình" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" @@ -13186,15 +13663,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13790,8 +14273,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13840,75 +14323,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -14022,63 +14514,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14895,25 +15387,25 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:148 msgid "Ratings" -msgstr "Điểm số" +msgstr "Đánh giá" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:181 msgid "Identifiers" @@ -14965,7 +15457,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:41 msgid "The rating" -msgstr "Điểm số" +msgstr "Đánh giá" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:42 msgid "The ISBN" @@ -15058,8 +15550,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15276,7 +15768,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:166 msgid "RATING: %s
    " -msgstr "ĐIỂM SỐ: %s
    " +msgstr "ĐÁNH GIÁ: %s
    " #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169 msgid "TAGS: %s
    " @@ -15409,35 +15901,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15445,35 +15937,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15485,13 +15973,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15501,37 +15989,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15541,7 +16029,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15551,24 +16039,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15577,24 +16065,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15608,7 +16124,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15616,7 +16132,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15625,19 +16141,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15645,223 +16161,264 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." -msgstr "" +msgstr "Đang chờ..." #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:52 msgid "Stopped" -msgstr "" +msgstr "Đã dừng" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Finished" -msgstr "" +msgstr "Đã xong" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:76 msgid "Working..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 -msgid "Brazilian Portuguese" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 -msgid "English (UK)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 -msgid "Simplified Chinese" -msgstr "" +msgstr "Đang làm việc..." #: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 -msgid "Chinese (HK)" -msgstr "" +msgid "Brazilian Portuguese" +msgstr "Brazilian Portuguese" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 -msgid "Traditional Chinese" -msgstr "" +msgid "English (UK)" +msgstr "English (UK)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 -msgid "English" -msgstr "" +msgid "Simplified Chinese" +msgstr "Simplified Chinese" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 -msgid "English (Australia)" -msgstr "" +msgid "Chinese (HK)" +msgstr "Chinese (HK)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 -msgid "English (New Zealand)" -msgstr "" +msgid "Traditional Chinese" +msgstr "Traditional Chinese" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 -msgid "English (Canada)" -msgstr "" +msgid "English" +msgstr "English" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 -msgid "English (India)" -msgstr "" +msgid "English (Australia)" +msgstr "English (Australia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 -msgid "English (Thailand)" -msgstr "" +msgid "English (New Zealand)" +msgstr "English (New Zealand)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 -msgid "English (Cyprus)" -msgstr "" +msgid "English (Canada)" +msgstr "English (Canada)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 -msgid "English (Czechoslovakia)" -msgstr "" +msgid "English (India)" +msgstr "English (India)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 -msgid "English (Pakistan)" -msgstr "" +msgid "English (Thailand)" +msgstr "English (Thailand)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 -msgid "English (Croatia)" -msgstr "" +msgid "English (Cyprus)" +msgstr "English (Cyprus)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 -msgid "English (Indonesia)" -msgstr "" +msgid "English (Czechoslovakia)" +msgstr "English (Czechoslovakia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 -msgid "English (Israel)" -msgstr "" +msgid "English (Pakistan)" +msgstr "English (Pakistan)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 -msgid "English (Singapore)" -msgstr "" +msgid "English (Croatia)" +msgstr "English (Croatia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 -msgid "English (Yemen)" -msgstr "" +msgid "English (Indonesia)" +msgstr "English (Indonesia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 -msgid "English (Ireland)" -msgstr "" +msgid "English (Israel)" +msgstr "English (Israel)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (China)" -msgstr "" +msgid "English (Singapore)" +msgstr "English (Singapore)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "Spanish (Paraguay)" -msgstr "" +msgid "English (Yemen)" +msgstr "English (Yemen)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "Spanish (Uruguay)" -msgstr "" +msgid "English (Ireland)" +msgstr "English (Ireland)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "Spanish (Argentina)" -msgstr "" +msgid "English (China)" +msgstr "English (China)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "Spanish (Mexico)" -msgstr "" +msgid "Spanish (Paraguay)" +msgstr "Spanish (Paraguay)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "Spanish (Cuba)" -msgstr "" +msgid "Spanish (Uruguay)" +msgstr "Spanish (Uruguay)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "Spanish (Chile)" -msgstr "" +msgid "Spanish (Argentina)" +msgstr "Spanish (Argentina)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "Spanish (Ecuador)" -msgstr "" +msgid "Spanish (Mexico)" +msgstr "Spanish (Mexico)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "Spanish (Honduras)" -msgstr "" +msgid "Spanish (Cuba)" +msgstr "Spanish (Cuba)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "Spanish (Venezuela)" -msgstr "" +msgid "Spanish (Chile)" +msgstr "Spanish (Chile)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "Spanish (Bolivia)" -msgstr "" +msgid "Spanish (Ecuador)" +msgstr "Spanish (Ecuador)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "Spanish (Nicaragua)" -msgstr "" +msgid "Spanish (Honduras)" +msgstr "Spanish (Honduras)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "German (AT)" -msgstr "" +msgid "Spanish (Venezuela)" +msgstr "Spanish (Venezuela)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "French (BE)" -msgstr "" +msgid "Spanish (Bolivia)" +msgstr "Spanish (Bolivia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "Dutch (NL)" -msgstr "" +msgid "Spanish (Nicaragua)" +msgstr "Spanish (Nicaragua)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +msgid "German (AT)" +msgstr "German (AT)" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +msgid "French (BE)" +msgstr "French (BE)" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +msgid "Dutch (NL)" +msgstr "Dutch (NL)" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" -msgstr "" +msgstr "Dutch (BE)" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" -msgstr "" +msgstr "Chọn chủ đề (cần khởi động lại)" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:109 msgid "ERROR: Unhandled exception" @@ -16074,7 +16631,7 @@ msgstr "Đã đươc lên lịch" #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:203 msgid "Custom" -msgstr "Tùy biến" +msgstr "Tùy chọn" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:118 msgid "Next section" @@ -16114,7 +16671,7 @@ msgstr "%prog URL" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 msgid "Base directory into which URL is saved. Default is %default" -msgstr "Thư mục cơ bản dùng để lưu đường dẫn. Mặc định là %default" +msgstr "Thư mục cơ bản dùng để lưu URL. Mặc định là %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 msgid "" @@ -16133,7 +16690,7 @@ msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -"Số tập tin tải về tối đa, chỉ áp dụng với các tập tin được gắn nhãn . Mặc định là %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 @@ -16209,11 +16766,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16231,11 +16788,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16254,11 +16811,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16286,11 +16861,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16301,11 +16876,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16326,11 +16901,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16350,11 +16925,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16371,11 +16946,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16389,11 +16964,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16406,11 +16981,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16481,11 +17056,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16512,26 +17087,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16550,11 +17125,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16566,11 +17141,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16578,11 +17153,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16592,11 +17167,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16610,11 +17185,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16622,11 +17197,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16635,33 +17210,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16671,11 +17246,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16686,11 +17261,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -16867,6 +17442,9 @@ msgstr "" #~ msgid "You cannot change libraries when a device is connected." #~ msgstr "Bạn không thể thay đổi thư viện khi một thiết bị đang kết nối." +#~ msgid "Choose formats not to be deleted" +#~ msgstr "Chọn định dạng không muốn xóa" + #~ msgid " and delete from library" #~ msgstr " và xóa khỏi thư viện" @@ -17023,3 +17601,9 @@ msgstr "" #~ msgid "Kindle books from Amazon" #~ msgstr "Các sách điện tử cho kindle từ Amazon" + +#~ msgid "Ebooks for readers." +#~ msgstr "Sách điện tử cho người đọc." + +#~ msgid "Google Books" +#~ msgstr "Google Books" diff --git a/src/calibre/translations/yi.po b/src/calibre/translations/yi.po index 11af7b317f..3fb968edf8 100644 --- a/src/calibre/translations/yi.po +++ b/src/calibre/translations/yi.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2009-09-04 22:02+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Yiddish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:58+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:50+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -312,308 +316,202 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -800,11 +698,11 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -812,29 +710,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "" @@ -846,13 +744,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -919,14 +817,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -944,7 +842,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -953,22 +851,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1076,7 +974,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1102,19 +1000,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1322,11 +1220,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1358,6 +1256,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "" @@ -1598,6 +1504,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1611,7 +1518,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2738,65 +2644,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2804,34 +2715,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -2940,44 +2851,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -2985,7 +2896,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3154,7 +3065,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3163,7 +3074,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3604,145 +3515,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3873,11 +3784,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3900,9 +3811,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4109,7 +4020,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4191,7 +4102,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4338,59 +4249,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4514,8 +4427,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4544,7 +4457,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4615,11 +4528,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4663,7 +4576,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4864,31 +4777,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4898,11 +4817,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5186,8 +5105,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5224,7 +5145,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5350,6 +5271,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5928,9 +5852,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6000,7 +5924,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6224,33 +6148,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6305,7 +6229,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6314,7 +6238,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6322,7 +6246,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6424,7 +6348,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6512,6 +6438,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6579,10 +6506,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6907,7 +6834,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6930,12 +6857,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7199,15 +7126,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7450,6 +7377,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7584,12 +7512,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7598,19 +7527,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7652,8 +7581,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7685,7 +7614,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7828,14 +7757,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8016,13 +7945,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8092,7 +8021,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8340,23 +8269,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8518,11 +8447,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8559,7 +8488,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8579,61 +8508,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8644,27 +8573,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8673,20 +8602,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8709,85 +8638,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8806,12 +8763,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8856,7 +8817,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9030,19 +8991,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9276,7 +9284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9374,9 +9382,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9601,7 +9608,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9610,7 +9617,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9652,97 +9659,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9965,39 +9968,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10005,164 +10020,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10230,7 +10245,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10317,14 +10332,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10360,15 +10367,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10376,27 +10383,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10404,35 +10411,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10638,6 +10645,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10727,7 +10947,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10753,8 +10973,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10788,94 +11009,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10883,20 +11130,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10907,66 +11154,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11061,54 +11337,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11295,11 +11575,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11419,68 +11699,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11559,7 +11835,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -11999,7 +12275,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12067,31 +12343,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12276,8 +12554,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12363,7 +12642,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12432,10 +12712,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12466,12 +12948,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12481,30 +12964,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12512,7 +12991,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12520,41 +12999,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12681,7 +13157,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12938,15 +13414,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13539,8 +14021,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13589,75 +14071,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13771,63 +14262,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14644,19 +15135,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14807,8 +15298,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15158,35 +15649,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15194,35 +15685,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15234,13 +15721,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15250,37 +15737,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15290,7 +15777,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15300,24 +15787,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15326,24 +15813,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15357,7 +15872,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15365,7 +15880,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15374,19 +15889,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15394,58 +15909,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15464,147 +16020,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15956,11 +16512,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15978,11 +16534,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16001,11 +16557,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16033,11 +16607,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16048,11 +16622,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16073,11 +16647,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16097,11 +16671,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16118,11 +16692,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16136,11 +16710,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16153,11 +16727,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16228,11 +16802,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16259,26 +16833,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16297,11 +16871,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16313,11 +16887,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16325,11 +16899,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16339,11 +16913,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16357,11 +16931,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16369,11 +16943,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16382,33 +16956,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16418,11 +16992,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16433,11 +17007,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/zh_CN.po b/src/calibre/translations/zh_CN.po index d356c3f895..dc176a1bb9 100644 --- a/src/calibre/translations/zh_CN.po +++ b/src/calibre/translations/zh_CN.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" -"PO-Revision-Date: 2011-05-17 01:15+0000\n" -"Last-Translator: lumpy \n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" +"PO-Revision-Date: 2011-06-07 08:46+0000\n" +"Last-Translator: ace \n" "Language-Team: Simplified Chinese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 05:00+0000\n" +"X-Launchpad-Export-Date: 2011-06-08 04:35+0000\n" "X-Generator: Launchpad (build 12959)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" @@ -52,10 +52,10 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -80,7 +80,7 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -129,8 +129,8 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -150,37 +150,37 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -234,10 +234,14 @@ msgid "Preferences" msgstr "首选项" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "存储" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -318,308 +322,202 @@ msgstr "设置 %s 文件的元数据" msgid "Set metadata from %s files" msgstr "从 %s 文件设置元数据" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "外观和体验" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "界面" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "调整成你喜欢的外观" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "操作方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "改变 Calibre 的操作方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "增加栏目" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "向 Calibre 书籍列表中增加或删除你自定义的栏目" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "工具栏" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "自定义工具栏和上下文菜单,设置它们所可以提供的功能" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "搜索中" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "个性化calibre中的书籍搜索方式。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "输入选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "转换" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "设置针对特定输入格式的转换选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "常规选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "设置所有输入格式共有的转换选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "输出选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "设置针对特定输出格式的转换选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "添加图书" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "导入/导出" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "控制向 calibre 添加书籍时读取元数据的方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "保存图书到磁盘" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "控制使用“保存到磁盘”功能时 calibre 从数据库导出文件的方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "发送图书到设备" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "控制 calibre 将文件传输到电子阅读器的方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "元数据控制板" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "保存或发送前更改元数据域" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "模板函数" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "高级" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "建立你自己的模板函数。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "通过Email分享图书" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "设置通过电子邮件分享图书。可用于在向阅读器下载新内容时自动发送通知。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "通过网络分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "设置 calibre 内容服务程序以便通过网络在任何设备和地点访问 calibre 书库。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "元数据下载" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "控制calibre从网络上下载元信息(metadata)的方式。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "插件" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "添回/删除/自定义各种calibre功能" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "优化调整" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "微调 calibre 在各种情况下的行为" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "杂项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "其它高级选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "面向读者的电子书。" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "书籍,教科书,电子书,玩具,游戏等等。" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "世界著名电子书商店" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "数码书店" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "第一个免费电子书的制造者" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "电子阅读:随时,随地。" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "最好的电子书,最好的价格:免费!" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "每本书有一个单独的网页" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "你的电子书,你的方式。" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "转换输入" @@ -806,11 +704,11 @@ msgstr "禁用插件" msgid "Enabled plugins" msgstr "启用的插件" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "插件 %s 初始化返回失败回溯:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -822,29 +720,29 @@ msgstr "" " 通过加载外部插件定制 Calibre。\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "添加插件,指定包含其 zip 文件的路径。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "按名称移除自定义插件(对内置插件无效)。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "定制插件,指定插件名和自定制字符串,使用逗号分隔。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "列出全部已装插件" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "启用该名称插件" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "禁用该名称插件" @@ -856,13 +754,13 @@ msgstr "调试日志" msgid "Communicate with Android phones." msgstr "与 Android 手机通信。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "与 S60 手机通信。" @@ -934,14 +832,14 @@ msgstr "更新设备元数据列表..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "第 %d/%d 个" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "完成" @@ -964,7 +862,7 @@ msgstr "" "无法转换部分封面图像。\n" "点击“详细信息”查看列表。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -973,22 +871,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "新闻" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "分类" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "与 iTunes 通信。" @@ -1098,7 +996,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "与黑莓智能手机通信。" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1110,7 +1008,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:35 msgid "Communicate with BOEYE BDX serial eBook readers." -msgstr "" +msgstr "与欣博阅(Boeye) BEX 系列电子书阅读器通信" #: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:22 msgid "Communicate with the Cybook Gen 3 / Opus eBook reader." @@ -1124,19 +1022,19 @@ msgstr "与 CyBook Orizon 电子书阅读器通信。" msgid "Communicate with the EB600 eBook reader." msgstr "与 EB600 电子书阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "与 Astak Mentor EB600 通信" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "与 PocketBook 301 阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "与 PocketBook 602/603/902/903 阅读器通信" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "与 PocketBook 701 通信" @@ -1348,11 +1246,11 @@ msgstr "与 Aluratek Color 通信" msgid "Communicate with the Trekstor" msgstr "与 Trekstor 通信" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "与 EEE Reeder 通信" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "与 Nextbook Reader 通信" @@ -1384,6 +1282,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "与 Nook Color 电子书阅读器通信。" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "与 Nuut2 电子书阅读器通信。" @@ -1627,6 +1533,7 @@ msgid "USB Revision ID (in hex)" msgstr "USB修正ID(十六进制)" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "Windows主设备制造商字符串" @@ -1640,7 +1547,6 @@ msgid "" msgstr "这个域仅是用户Windows系统。使用首选项->其他->获取信息来获取该ID,以用来设置用户定义的设备。" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "Windows主存储ID字符串" @@ -2839,65 +2745,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "从归档文件(zip/rar)解压一般电子书格式。同时试图自动检测是否 cbz/cbr 文件。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "模板错误" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "否" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "是" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "标题" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "作者" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "出版商" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "出品人" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "注释" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2905,34 +2816,34 @@ msgstr "注释" msgid "Tags" msgstr "标签" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "系列" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "语言" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "时间戳" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "发布于" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "权限" @@ -3055,44 +2966,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3100,7 +3011,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3269,7 +3180,7 @@ msgstr "不支持 %s 格式电子书" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "书籍 %s/%s" @@ -3278,7 +3189,7 @@ msgid "HTML TOC generation options." msgstr "HTML 目录生成选项。" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3768,145 +3679,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "默认将文件传输到存储卡而非设备内置存储" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "删除前确认" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "主窗口位置尺寸" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "新版程序可用时提示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "使用罗马数字作为序列数字" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "以名称,流行度,或星级来为标签排序。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "匹配任意或全部标签" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "在浏览模式下显示的书籍封面数量" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "转换到LRF文件的默认选项" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "查看LRF文件的选项" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "使用内置浏览器查看的文件格式" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "显示书籍列表时显示的信息列" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "在程序启动时启动内容服务程序" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "在数据库中保留旧消息" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "显示系统托盘图标" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "将下载的新闻传输到设备上" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "书籍传输到设备后从书库中自动删除" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "将封面显示在单独的窗口而不是在 Calibre 主窗口" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "禁用系统托盘消息" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "当“传送到设备”按钮被按下时的默认操作" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "下载社会性元数据(标签、评分等)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "使用新元数据覆盖作者和书名信息" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "自动下载可用封面" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "将并发任务最大值限制为 CPU 数量" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "用户界面的版式" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "在标签浏览器中显示每个项目说明的平均星级" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "禁用界面动画" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "标签浏览器分类无法显示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "选择文件" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "书籍" @@ -4037,11 +3948,11 @@ msgstr "支持的书j" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "合并一些书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4064,9 +3975,9 @@ msgstr "添加到书库" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4273,7 +4184,7 @@ msgstr "无法重命名书库在%s。最有可能引起此类情况的原因在 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "您确定吗?" @@ -4357,7 +4268,7 @@ msgstr "在%s中无法找到现有的caliber书库。它将被从已知书库列 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "不允许" @@ -4504,59 +4415,61 @@ msgid "Choose formats to be deleted" msgstr "选择删除格式" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "选择删除格式" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "无法删除书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "没有连接的设备" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "主内存" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "存储卡A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "存储卡B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "没有要删除的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "设备上没有选定的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "从设备删除书籍。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "选定书籍将被永久删除,同时对应的文件也会从你的calibre书库中移除。你确定吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4594,7 +4507,7 @@ msgstr "邮件发送并从书库中删除" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "(delete from library)" -msgstr "" +msgstr "(从书库中删除)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Setup email based sharing of books" @@ -4680,8 +4593,8 @@ msgstr "下载元数据失败" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4707,12 +4620,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 msgid "Download complete" -msgstr "" +msgstr "下载完成" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" -msgstr "" +msgstr "下载日志" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:136 msgid "Some books changed" @@ -4779,13 +4692,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455 msgid "Applying changed metadata" -msgstr "" +msgstr "正在应用修改过的元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4822,14 +4735,14 @@ msgstr "帮助" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 msgid "Move to next match" -msgstr "" +msgstr "跳转到下一个匹配项目" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -4844,7 +4757,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 msgid "Move to previous highlighted item" -msgstr "" +msgstr "跳转到前一个高亮匹配" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 msgid "Shift+N" @@ -5019,7 +4932,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:30 msgid "Search for this author" -msgstr "" +msgstr "搜索当前作者" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:31 msgid "Search for this title" @@ -5030,31 +4943,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5064,11 +4983,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5356,8 +5275,10 @@ msgstr "在当前文件夹及其子文件夹中搜索的书籍并添加到 calib #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5394,7 +5315,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "合集" @@ -5520,6 +5441,9 @@ msgstr "输出" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "来自" @@ -6104,9 +6028,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6176,7 +6100,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6400,33 +6324,33 @@ msgid "" msgstr "设置元数据。输出文件将尽可能多的携带元数据信息。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "选择该书籍的封面 " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "无法读取" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "你没有读取该文件的权限 " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "读取文件出错" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    读取此文件时发生错误:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " 不是合法的图片" @@ -6481,7 +6405,7 @@ msgstr "标签(&g): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6490,7 +6414,7 @@ msgstr "电子书籍的分类标签. 此标签对于数字搜索非常有用. Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -7089,12 +7016,8 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" -"

    例如,要匹配所有使用 class=\"chapter\" 的 h2 标签,设定标签为 h2,属性为 class " -"同时赋值 chapter

    将属性值留空将匹配任何值。设标签为 * 则匹配任意标签。

    学习 XPath " -"高级用法参见 XPath " -"教程。" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 msgid "Browse by covers" @@ -7116,12 +7039,12 @@ msgstr "封面浏览器无法加载" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "未定义" @@ -7385,15 +7308,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "无效模板" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "模板 %s 无效:" @@ -7636,6 +7559,7 @@ msgid "Path from library" msgstr "书库的路径" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7770,12 +7694,13 @@ msgstr "设置转换 %s 的选项" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "标题(&T);" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "作者(&A):" @@ -7784,19 +7709,19 @@ msgid "&Profile:" msgstr "配置文件(&P);" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "取消(&C)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "编辑评论" @@ -7838,8 +7763,8 @@ msgid "Location" msgstr "位置" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7871,7 +7796,7 @@ msgstr "按作者排序" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "无匹配项" @@ -8014,14 +7939,14 @@ msgid "Copied" msgstr "已复制" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "复制到剪贴板" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8204,13 +8129,13 @@ msgid "" msgstr "指定如何按书籍作者姓名排序。如 Charles Dickens 会被作为 Dickens, Charles 进行排序。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "星级(&R):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "为该书评分。0-5 星" @@ -8280,7 +8205,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "日期(&D):" @@ -8528,23 +8453,23 @@ msgid "Password needed" msgstr "需要密码" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "用户名(&U):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "密码(&P):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "显示密码(&S)" @@ -8706,11 +8631,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "需要用户名和密码" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "您必须为该新闻源提供用户名和/或密码" @@ -8747,7 +8672,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "计划新闻下载" @@ -8767,61 +8692,61 @@ msgstr "无网络连接" msgid "Cannot download news as no internet connection is active" msgstr "无法下载新闻,无活动网络连接" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "搜索(&S):" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "介绍" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "计划下载(&S):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "账户(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "若需执行计划任务,请保持 Calibre 一直运行。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "日程表(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "添加标题作为标签(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "附加标签(&E):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8832,27 +8757,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "高级(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "立即下载(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8861,20 +8786,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " 天" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "下载所有计划任务(&A)" @@ -8897,87 +8822,113 @@ msgid "Negate" msgstr "条件否" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "高级搜索" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "包含:元数据域中任意部分匹配词组" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "等于:整个元数据域完全匹配词组" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "正则表达式:元数据域中任意部分匹配表达式" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "搜索包含..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "所有下列关键字(&A):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "精确匹配关键字(&P):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "包含一个或多个下列关键字(&O):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "搜索结果不包含..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "搜索结果不包含任何以下关键字(&U):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" -"参见用户手册获取更多帮助" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "高级搜索(&D)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "输入标题。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "作者(&A):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "标签(G):" @@ -8996,12 +8947,16 @@ msgstr "输入标签,用空格间隔" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "清除(&C)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "仅搜索特定域:" @@ -9046,7 +9001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9220,19 +9175,66 @@ msgstr "重命名在每本书中使用的该项目" msgid "Ctrl+S" msgstr "Ctrl+S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "编辑细节" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "测试电子邮件设置" @@ -9474,10 +9476,8 @@ msgstr "添加源(&A)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" -"创造高级新闻清单,请访问 用户清单" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 msgid "Recipe source code (python)" @@ -9574,9 +9574,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9801,7 +9800,7 @@ msgid "Show books in the main memory of the device" msgstr "显示设备主内存中的书籍" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "存储卡A" @@ -9810,7 +9809,7 @@ msgid "Show books in storage card A" msgstr "显示存储卡A中的书籍" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "存储卡B" @@ -9852,97 +9851,93 @@ msgstr "重置快速搜索" msgid "Copy current search text (instead of search name)" msgstr "复制当前搜索结果列表项至搜索栏" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "编辑细节" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "在设备上" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "大小 (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "此书 UUID 为 \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "在书库中" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "大小" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "为删除作的标记" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "双击编辑该项

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "隐藏 %s 列" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "按%s排序" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "升序" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "降序" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "更改 %s 的文本对齐方式" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "左对齐" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "右键" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "居中" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "显示列" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "恢复默认布局" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10165,39 +10160,51 @@ msgstr "退出(&Q)" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "权限拒绝" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "无法打开 %s。它是否被其它程序占用。" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr " 绿色表示当前标题排序匹配当前标题" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr " 红色表示当前标题排序不匹配当前标题。若是期望结果,则无需其它操作。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10205,164 +10212,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr " 绿色表示当前作者排序匹配当前的作者" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr " 红色表示当前作者排序不匹配当前作者。若是期望结果,则无需其它操作。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "为此书的选定格式设定封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "选择格式 " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "无权限" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "您没有权限读下列文件:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "未选择格式" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "无法读取元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "无法从 %s 格式中读取元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "浏览(&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "装饰(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "移除(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "下载封面(&V)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "生成封面(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "非有效图片" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "指定标题和作者" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "生成封面前,你必须先指定标题和作者" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "封面尺寸:%dx%d 像素" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "改变的标签" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "ISBN 编号有效" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "ISBN 编号无效" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "出版于(&D):" @@ -10430,7 +10437,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10517,14 +10524,6 @@ msgstr "无法从 %s 格式中读取封面" msgid "The cover in the %s format is invalid" msgstr "%s 格式中封面无效" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "权限拒绝" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "无法打开 %s。它是否被其它程序占用。" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10560,15 +10559,15 @@ msgstr "&注释" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10576,27 +10575,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10604,35 +10603,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "正在下载封面..." @@ -10838,6 +10837,219 @@ msgstr "使用内部浏览器显示" msgid "Reset all disabled &confirmation dialogs" msgstr "重置所有禁用的确认对话框" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "你必须选择一列来删除" @@ -10927,7 +11139,7 @@ msgstr "评分,按星显示" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "是/否" @@ -10953,8 +11165,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "格式" @@ -10988,94 +11201,120 @@ msgstr "未选定栏" msgid "Selected column is not a user-defined column" msgstr "选定栏非用户定义的栏" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "未提供栏抬头" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "抬头 %s 已被使用" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "列标头(&H)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11083,20 +11322,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11113,66 +11352,95 @@ msgstr "" "
  • dd MMMM yy 显示 05 January 10
  • \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "MMM yyyy 是月份和年份,yyyy 仅显示年份" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "默认:dd MMM yyyy." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "日期格式(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "模版(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "默认:(无)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "值" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "获得调试信息" @@ -11267,54 +11535,58 @@ msgstr "如选中, 下载的新闻奖自动被发送到
    该邮件地址 (使 msgid "new email address" msgstr "新邮件地址" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "窄" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "宽" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "小" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "大" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "中" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "总是" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" -msgstr "自动" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "从不" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "首字母" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "已禁用" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "已分区" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "用户界面风格(&L)(须重启生效):" @@ -11501,11 +11773,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11625,68 +11897,64 @@ msgstr "打开 calibre 配置目录(&C)" msgid "&Install command line tools" msgstr "安装命令行工具(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "当前连接设备: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "当前连接设备:无" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "无效目标" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "目标域不能为空" @@ -11767,7 +12035,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -12216,7 +12484,7 @@ msgstr "" "http://myhostname:8080 作为新分类。此时 myhostname 应该为有效主机名,或者您 Calibre 程序所运行计算机的 IP " "地址。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12284,31 +12552,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12493,8 +12763,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12580,7 +12851,8 @@ msgstr "({0}/全部)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12649,10 +12921,214 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" +"参见用户手册获取更多帮助" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12683,12 +13159,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12698,30 +13175,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12729,7 +13202,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12737,41 +13210,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12898,7 +13368,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "搜索" @@ -13158,15 +13628,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "有更新可用!" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "为将来更新显示通知" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "获取更新(&G)" @@ -13765,10 +14241,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" -"

    用户手册

    用户手册在线可查。" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 msgid "" @@ -13819,76 +14294,85 @@ msgstr "正在发送..." msgid "Mail successfully sent" msgstr "邮件已发出" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "配置发送邮件使用" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" "若无账户,可在 http://{url} 申请免费 {name} 邮箱账户。{extra}" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "您 %s 的邮箱地址(&E):" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "您 %s 的用户名(&U):" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "您 %s 的密码(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "若您要配合 Kindle 使用邮件发送书籍,请在 Amazon.com Kindle 管理页面将您 %s 邮件地址设置为允许的邮件地址。" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "配置" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "错误配置" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "您需要设置发信人电子邮件地址" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -14005,63 +14489,63 @@ msgid "Turn on the &content server" msgstr "启用内容服务程序(&C)" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "已检查的" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "是" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "未检查的" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "否" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "今天" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "昨天" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "本月" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "天前" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "空白" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "空的" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14936,19 +15420,19 @@ msgstr "标签必须只包含小写字母,数字及下划线,并且以字母 msgid "%sAverage rating is %3.1f" msgstr "%s的平均星级是%3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "主" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    正在将旧数据库转移到位于 %s 的新数据库

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "正在复制%s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "正在压缩数据库" @@ -15100,8 +15584,8 @@ msgstr "将路径转为小写。" msgid "Replace whitespace with underscores." msgstr "下划线替换空格。" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "请求格式不可用" @@ -15451,35 +15935,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "语法错误 - 程序在 EOF 之前结束" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " -msgstr "未知 id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " +msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "未知函数 {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "表达式不是函数或者常量" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "格式:类型 {0} 需要整数值,得到 {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "格式:类型 {0} 需要十进制 (浮点) 值,得 {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "无此变量 " @@ -15487,35 +15971,31 @@ msgstr "无此变量 " msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15527,13 +16007,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15543,37 +16023,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15583,7 +16063,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15593,24 +16073,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15619,24 +16099,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15650,7 +16158,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15658,7 +16166,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15667,19 +16175,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15687,58 +16195,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15757,147 +16306,147 @@ msgstr "已完成" msgid "Working..." msgstr "工作中..." -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "巴西葡萄牙语" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "英语(英国)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "简体中文" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "中文(香港)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "繁体中文" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "英语" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "英语(澳大利亚)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "英语(新西兰)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "英语(加拿大)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "英语(印度)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "英语(泰国)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "英语(塞浦路斯)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "英语(巴基斯坦)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "英语(以色列)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "英语(新加坡)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "英语(也门)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "英语(冰岛)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "英语(中国)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "西班牙语(巴拉圭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "德语(奥地利)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "法语(比利时)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "荷兰语(荷兰)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "荷兰语(比利时)" @@ -16252,11 +16801,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16274,11 +16823,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16297,11 +16846,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16329,11 +16896,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16344,11 +16911,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16369,11 +16936,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16393,11 +16960,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16414,11 +16981,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16432,11 +16999,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16449,11 +17016,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16524,11 +17091,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16555,26 +17122,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16593,11 +17160,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16609,11 +17176,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16621,11 +17188,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16635,11 +17202,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16653,11 +17220,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16665,11 +17232,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16678,33 +17245,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "将下载的新闻发往何处" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16718,11 +17285,11 @@ msgstr "" "控制发往何处。合法值包括主存储,存储卡A,存储卡B。注意\n" "如果你选择的地方没有足够空间,文件将被发往剩余空间最大的存储位置。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "内容服务器应该监听什么接口" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16735,11 +17302,11 @@ msgstr "" "calibre内容服务器默认监听‘0.0.0.0‘,这意味着可以在任何接口上接受IPv4的连接。你可以将其改为’127.0.0.1‘来监听来自本机的连接," "或者改为'::'来监听所有的IPv6和IPv4连接(可能并不适用所有的操作系统)。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -18620,6 +19187,9 @@ msgstr "" #~ msgid "Alt+S" #~ msgstr "Alt+S" +#~ msgid "&Search:" +#~ msgstr "搜索(&S):" + #~ msgid "Sort by &popularity" #~ msgstr "按流行度排序(&P)" @@ -19411,6 +19981,9 @@ msgstr "" #~ msgid "Calibre Quick Start Guide" #~ msgstr "Calibre 快速上手指南" +#~ msgid "Choose formats not to be deleted" +#~ msgstr "选择删除格式" + #~ msgid "" #~ "No books to catalog\n" #~ "Check exclude tags" @@ -19431,6 +20004,12 @@ msgstr "" #~ msgid "Paste Image" #~ msgstr "粘贴图像" +#~ msgid "" +#~ "

    User Manual

    A User Manual is also available online." +#~ msgstr "" +#~ "

    用户手册

    用户手册在线可查。" + #~ msgid "Downloading %s for %d book(s)" #~ msgstr "正在为 %s 本书下载 %s" @@ -19452,6 +20031,19 @@ msgstr "" #~ msgid "original" #~ msgstr "原始" +#~ msgid "" +#~ "

    For example, to match all h2 tags that have class=\"chapter\", set tag to " +#~ "h2, attribute to class and value to " +#~ "chapter.

    Leaving attribute blank will match any attribute and " +#~ "leaving value blank will match any value. Setting tag to * will match any " +#~ "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +#~ msgstr "" +#~ "

    例如,要匹配所有使用 class=\"chapter\" 的 h2 标签,设定标签为 h2,属性为 class " +#~ "同时赋值 chapter

    将属性值留空将匹配任何值。设标签为 * 则匹配任意标签。

    学习 XPath " +#~ "高级用法参见 XPath " +#~ "教程。" + #~ msgid "System port selected" #~ msgstr "系统端口选定" @@ -19579,6 +20171,9 @@ msgstr "" #~ "via Preferences->Advanced->Tweaks" #~ msgstr "把作者排序字段全部重置为跟据作者字段值自动生成的值。具体的生成规则可以在首选项->高级->优化调整中配置" +#~ msgid "Automatic" +#~ msgstr "自动" + #~ msgid "&Split the toolbar into two toolbars" #~ msgstr "把工具栏分割成两栏(&S)" @@ -20027,6 +20622,9 @@ msgstr "" #~ msgid "Extra covers in books" #~ msgstr "多封面书籍" +#~ msgid "unknown id " +#~ msgstr "未知 id " + #~ msgid "format: unknown format type letter {0}" #~ msgstr "格式:未知格式类型字符 {0}" @@ -20174,6 +20772,13 @@ msgstr "" #~ "size:12pt;\">Default: ~,Catalog

    " +#~ msgid "" +#~ "For help with writing advanced news recipes, please visit User Recipes" +#~ msgstr "" +#~ "创造高级新闻清单,请访问 用户清单" + #~ msgid "" #~ "You have changed the tags. In order to use the tags editor, you must either " #~ "discard or apply these changes" @@ -20188,9 +20793,36 @@ msgstr "" #~ msgid "Kindle books from Amazon" #~ msgstr "来自亚马逊(Amazon)的Kindle书籍" +#~ msgid "Ebooks for readers." +#~ msgstr "面向读者的电子书。" + +#~ msgid "The best ebooks at the best price: free!" +#~ msgstr "最好的电子书,最好的价格:免费!" + +#~ msgid "eReading: anytime. anyplace." +#~ msgstr "电子阅读:随时,随地。" + +#~ msgid "The first producer of free ebooks." +#~ msgstr "第一个免费电子书的制造者" + #~ msgid "entertain, enrich, inspire." #~ msgstr "娱乐,丰富,灵感" +#~ msgid "Books, Textbooks, eBooks, Toys, Games and More." +#~ msgstr "书籍,教科书,电子书,玩具,游戏等等。" + +#~ msgid "World Famous eBook Store." +#~ msgstr "世界著名电子书商店" + +#~ msgid "The digital bookstore." +#~ msgstr "数码书店" + +#~ msgid "Your ebook. Your way." +#~ msgstr "你的电子书,你的方式。" + +#~ msgid "One web page for every book." +#~ msgstr "每本书有一个单独的网页" + #~ msgid "Kindle eBooks" #~ msgstr "Kindle电子书" diff --git a/src/calibre/translations/zh_HK.po b/src/calibre/translations/zh_HK.po index cc908a9a94..2691dd9e2a 100644 --- a/src/calibre/translations/zh_HK.po +++ b/src/calibre/translations/zh_HK.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2009-09-05 19:14+0000\n" "Last-Translator: pikoman \n" "Language-Team: Chinese (Hong Kong) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 04:58+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:50+0000\n" "X-Generator: Launchpad (build 12959)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -48,10 +48,10 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -76,7 +76,7 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -125,8 +125,8 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -146,37 +146,37 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -230,10 +230,14 @@ msgid "Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -312,308 +316,202 @@ msgstr "設定%s文件的Metadata" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -800,11 +698,11 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -812,29 +710,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "" @@ -846,13 +744,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "" @@ -919,14 +817,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -944,7 +842,7 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -953,22 +851,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "" @@ -1076,7 +974,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1102,19 +1000,19 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1322,11 +1220,11 @@ msgstr "" msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "" @@ -1358,6 +1256,14 @@ msgstr "" msgid "Communicate with the Nook Color eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "" @@ -1598,6 +1504,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1611,7 +1518,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2738,65 +2644,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2804,34 +2715,34 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "" @@ -2940,44 +2851,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -2985,7 +2896,7 @@ msgstr "" msgid "Metadata source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3154,7 +3065,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "" @@ -3163,7 +3074,7 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3604,145 +3515,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 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:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "" @@ -3873,11 +3784,11 @@ msgstr "" msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -3900,9 +3811,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4109,7 +4020,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -4191,7 +4102,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "" @@ -4338,59 +4249,61 @@ msgid "Choose formats to be deleted" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4514,8 +4427,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4544,7 +4457,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4615,11 +4528,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4663,7 +4576,7 @@ msgid "Move to next highlighted match" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "" @@ -4864,31 +4777,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -4898,11 +4817,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5186,8 +5105,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -5224,7 +5145,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "" @@ -5350,6 +5271,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5928,9 +5852,9 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 @@ -6000,7 +5924,7 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" @@ -6224,33 +6148,33 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr "" @@ -6305,7 +6229,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6314,7 +6238,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "" @@ -6322,7 +6246,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "" @@ -6424,7 +6348,9 @@ msgid "PDB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "" @@ -6512,6 +6438,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "" @@ -6579,10 +6506,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 @@ -6907,7 +6834,7 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -6930,12 +6857,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "" @@ -7199,15 +7126,15 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7450,6 +7377,7 @@ msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7584,12 +7512,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "" @@ -7598,19 +7527,19 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "" @@ -7652,8 +7581,8 @@ msgid "Location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7685,7 +7614,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -7828,14 +7757,14 @@ msgid "Copied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8016,13 +7945,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8092,7 +8021,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "" @@ -8340,23 +8269,23 @@ msgid "Password needed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "" @@ -8518,11 +8447,11 @@ msgstr "" msgid "%s news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "" @@ -8559,7 +8488,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" @@ -8579,61 +8508,61 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 -msgid "blurb" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 -msgid "&Schedule for download:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 -msgid "Days of week" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 -msgid "Days of month" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 -msgid "Every x days" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 -msgid "&Account" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -msgid "For the scheduling to work, you must leave calibre running." +msgid "blurb" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 -msgid "&Schedule" +msgid "&Schedule for download:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -msgid "Add &title as tag" +msgid "Days of week" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 -msgid "&Extra tags:" +msgid "Days of month" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +msgid "Every x days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8644,27 +8573,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8673,20 +8602,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "" @@ -8709,85 +8638,113 @@ msgid "Negate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "" @@ -8806,12 +8763,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "" @@ -8856,7 +8817,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -9030,19 +8991,66 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" @@ -9276,7 +9284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 @@ -9374,9 +9382,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9601,7 +9608,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "" @@ -9610,7 +9617,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "" @@ -9652,97 +9659,93 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9965,39 +9968,51 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10005,164 +10020,164 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "" @@ -10230,7 +10245,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10317,14 +10332,6 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10360,15 +10367,15 @@ msgstr "" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10376,27 +10383,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10404,35 +10411,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "" @@ -10638,6 +10645,219 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10727,7 +10947,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "" @@ -10753,8 +10973,9 @@ msgid "ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" @@ -10788,94 +11009,120 @@ msgstr "" msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -10883,20 +11130,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -10907,66 +11154,95 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -11061,54 +11337,58 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:132 -msgid "Automatic" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138 msgid "Partitioned" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +msgid "Column coloring" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 msgid "User Interface &layout (needs restart):" msgstr "" @@ -11295,11 +11575,11 @@ msgstr "" msgid "Configure %s
    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11419,68 +11699,64 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "" @@ -11559,7 +11835,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "" @@ -11999,7 +12275,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12067,31 +12343,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "" @@ -12276,8 +12554,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12363,7 +12642,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12432,10 +12712,212 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12466,12 +12948,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12481,30 +12964,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12512,7 +12991,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12520,41 +12999,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12681,7 +13157,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "" @@ -12938,15 +13414,21 @@ msgid "" "ebook.com/whats-new\">new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "" @@ -13539,8 +14021,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 @@ -13589,75 +14071,84 @@ msgstr "" msgid "Mail successfully sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -13771,63 +14262,63 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -14644,19 +15135,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "" @@ -14807,8 +15298,8 @@ msgstr "" msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "" @@ -15158,35 +15649,35 @@ msgstr "" msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "" @@ -15194,35 +15685,31 @@ msgstr "" msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15234,13 +15721,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15250,37 +15737,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15290,7 +15777,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15300,24 +15787,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15326,24 +15813,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15357,7 +15872,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15365,7 +15880,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15374,19 +15889,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15394,58 +15909,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15464,147 +16020,147 @@ msgstr "" msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "" @@ -15956,11 +16512,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -15978,11 +16534,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16001,11 +16557,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16033,11 +16607,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16048,11 +16622,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16073,11 +16647,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16097,11 +16671,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16118,11 +16692,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16136,11 +16710,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16153,11 +16727,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16228,11 +16802,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16259,26 +16833,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16297,11 +16871,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16313,11 +16887,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16325,11 +16899,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16339,11 +16913,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16357,11 +16931,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16369,11 +16943,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16382,33 +16956,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16418,11 +16992,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16433,11 +17007,11 @@ msgid "" "work on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index 8f97f565b9..ed348d1ff9 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 \n" -"POT-Creation-Date: 2011-05-20 18:12+0000\n" +"POT-Creation-Date: 2011-06-03 18:21+0000\n" "PO-Revision-Date: 2011-05-20 05:37+0000\n" "Last-Translator: Chao-Hsiung Liao \n" "Language-Team: Chinese (traditional)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-05-21 05:00+0000\n" +"X-Launchpad-Export-Date: 2011-06-04 04:51+0000\n" "X-Generator: Launchpad (build 12959)\n" "Language: zh_TW\n" @@ -49,10 +49,10 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:89 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:455 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:460 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 @@ -77,7 +77,7 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:298 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:208 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:303 @@ -126,8 +126,8 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:364 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:367 @@ -147,37 +147,37 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1151 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1154 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:510 #: /home/kovid/work/calibre/src/calibre/library/database2.py:521 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1937 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2944 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:529 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:540 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 @@ -231,10 +231,14 @@ msgid "Preferences" msgstr "偏好設定" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Store" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 +msgid "An ebook store." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " @@ -317,308 +321,202 @@ msgstr "在%s檔案中設定詮釋資料" msgid "Set metadata from %s files" msgstr "從%s檔案中設定詮釋資料" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Look and Feel" msgstr "外觀與感覺" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 msgid "Interface" msgstr "介面" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "調整 calibre 介面的外觀和感覺以符合您的喜好" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Behavior" msgstr "行為" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Change the way calibre behaves" msgstr "改變 calibre 的行為" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221 msgid "Add your own columns" msgstr "加入您自己的欄" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Add/remove your own columns to the calibre book list" msgstr "在 calibre 書籍清單中加入/移除您自己的欄位" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 msgid "Toolbar" msgstr "工具列" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "自訂工具列和關聯選單,改變每次可用的動作" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Searching" msgstr "搜尋" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the way searching for books works in calibre" msgstr "自訂在 calibre 中搜尋書籍的運作方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 msgid "Input Options" msgstr "輸入選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Conversion" msgstr "轉換" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Set conversion options specific to each input format" msgstr "設定每個輸入格式指定的轉換選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 msgid "Common Options" msgstr "一般選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957 msgid "Set conversion options common to all formats" msgstr "設定所有格式的轉換選項指令" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 msgid "Output Options" msgstr "輸出選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968 msgid "Set conversion options specific to each output format" msgstr "設定每個輸出格式指定的轉換選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 msgid "Adding books" msgstr "加入書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Import/Export" msgstr "匯入/匯出" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 msgid "Control how calibre reads metadata from files when adding books" msgstr "控制當加入書籍時 calibre 如何從檔案讀取元數據" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Saving books to disk" msgstr "將書籍儲存至磁碟" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "控制當使用儲存至磁碟時 calibre 要如何從資料庫中匯出檔案到磁碟" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Sending books to devices" msgstr "將書籍傳送至裝置" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Control how calibre transfers files to your ebook reader" msgstr "控制 calibre 要如何傳輸檔案到您的電子書閱讀器" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Metadata plugboards" msgstr "元數據接線板" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Change metadata fields before saving/sending" msgstr "在儲存/傳送前改變元數據欄位" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Template Functions" msgstr "範本函式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Advanced" msgstr "進階" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 msgid "Create your own template functions" msgstr "建立您自己的範本函式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Sharing books by email" msgstr "以電子郵件分享書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Sharing" msgstr "分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "設定以電子郵件分享書籍。可以用於自動將下載的新聞傳送至您的裝置" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing over the net" msgstr "透過網路分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "設定 calibre 內容伺服器可以讓您在任何地方,使用任何裝置透過網際網路存取您的 calibre 書庫" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 msgid "Metadata download" msgstr "元數據下載" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273 msgid "Plugins" msgstr "外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Add/remove/customize various bits of calibre functionality" msgstr "加入/移除/自訂各種 calibre 函式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 msgid "Tweaks" msgstr "調整" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Fine tune how calibre behaves in various contexts" msgstr "詳細校調 calibre 在各種狀況的行為" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 msgid "Miscellaneous" msgstr "雜項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Miscellaneous advanced configuration" msgstr "雜項進階組態" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 -msgid "Kindle books from Amazon." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -msgid "Kindle books from Amazon.de." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 -msgid "Kindle books from Amazon.uk." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 -msgid "" -"Free Books : Download & Streaming : Ebook and Texts Archive : Internet " -"Archive." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 -msgid "Ebooks for readers." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 -msgid "Books, Textbooks, eBooks, Toys, Games and More." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 -msgid "Der eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 -msgid "Publishers of fine books." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 -msgid "World Famous eBook Store." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 -msgid "The digital bookstore." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 -msgid "EPUBReaders eBook Shop." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 -msgid "Entertain, enrich, inspire." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 -msgid "Read anywhere." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 -msgid "Foyles of London, online." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 -msgid "Zaczarowany świat książek" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1175 -msgid "Google Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 -msgid "The first producer of free ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 -msgid "eReading: anytime. anyplace." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1190 -msgid "The best ebooks at the best price: free!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1195 -msgid "Ebooks handcrafted with the utmost care." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1201 -msgid "Audiobooki mp3, ebooki, prasa - księgarnia internetowa." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1206 -msgid "One web page for every book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1211 -msgid "DRM-Free tech ebooks." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1216 -msgid "The Pragmatic Bookshelf" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1221 -msgid "Your ebook. Your way." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1226 -msgid "Feel every word." -msgstr "" - #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "轉換輸入" @@ -805,11 +703,11 @@ msgstr "已關閉的外掛程式" msgid "Enabled plugins" msgstr "已啟用外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:470 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:508 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 msgid "" " %prog options\n" "\n" @@ -821,29 +719,29 @@ msgstr "" " 以載入的外部外掛程式自訂 calibre。\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "指定含有外掛程式的 zip 檔案的路徑來加入一個外掛程式。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:516 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "依名稱移除一個自訂的外掛程式。對內建外掛程式無效" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "自訂外掛程式。指定外掛程式的名稱以及用逗號分隔的自訂字串。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:520 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 msgid "List all installed plugins" msgstr "列出所有已安裝的外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 msgid "Enable the named plugin" msgstr "開啟已經命名的外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Disable the named plugin" msgstr "關閉已經命名的外掛程式" @@ -855,13 +753,13 @@ msgstr "除錯紀錄" msgid "Communicate with Android phones." msgstr "和Android 為OS的電話交換資料" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:96 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97 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:146 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149 msgid "Communicate with S60 phones." msgstr "與 S60 電話連接。" @@ -928,14 +826,14 @@ msgstr "正在更新裝置元數據清單..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:475 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1057 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3097 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3137 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3107 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3147 msgid "%d of %d" msgstr "%d / %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:482 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3153 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "已完成" @@ -958,7 +856,7 @@ msgstr "" "某些封面圖片無法轉換。\n" "點選「顯示詳細資料」來查看清單。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2668 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -967,22 +865,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2808 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "新聞" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2669 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2768 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2786 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 msgid "Catalog" msgstr "分類" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3001 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3009 msgid "Communicate with iTunes." msgstr "與 iTunes 連接。" @@ -1092,7 +990,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "和黑莓機的電話交換資料" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 #: /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" @@ -1118,19 +1016,19 @@ msgstr "與 Cybook Orizon eBook 閱讀器連接。" msgid "Communicate with the EB600 eBook reader." msgstr "與 EB600 eBook 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192 msgid "Communicate with the Astak Mentor EB600" msgstr "與 Astak Mentor EB600 連接" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." msgstr "與 PocketBook 301 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "與 PocketBook 602/603/902/903 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" msgstr "與 PocketBook 701 連接。" @@ -1341,11 +1239,11 @@ msgstr "與 Aluratek Color 連接" msgid "Communicate with the Trekstor" msgstr "與 Trekstor 連接" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242 msgid "Communicate with the EEE Reader" msgstr "與 EEE Reader 連接" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 msgid "Communicate with the Nextbook Reader" msgstr "與 Nextbook Reader 連接" @@ -1377,6 +1275,14 @@ msgstr "Nook Color" msgid "Communicate with the Nook Color eBook reader." msgstr "與 Nook Color eBook 閱讀器連接。" +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +msgid "Nook Simple" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +msgid "Communicate with the Nook TSR eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." msgstr "與 Nuut2 eBook 閱讀器連接。" @@ -1619,6 +1525,7 @@ msgid "USB Revision ID (in hex)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" msgstr "" @@ -1632,7 +1539,6 @@ msgid "" msgstr "這個欄位只用於 windows。要取得這個 ID 請使用 偏好設定 -> 雜項 -> 取得設定使用者定義裝置的資訊" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" msgstr "" @@ -2827,65 +2733,70 @@ msgid "" "autodetect if they are actually cbz/cbr files." msgstr "從壓縮檔 (zip/rar) 中解壓縮一般電子書格式。同時也自動偵測它們是否確實為 cbz/cbr 檔案。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +msgid "Value: unknown field " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 msgid "TEMPLATE ERROR" msgstr "範本錯誤" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 msgid "No" msgstr "否" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:628 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 msgid "Yes" msgstr "是" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:723 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:977 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "書名" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:724 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:978 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 msgid "Author(s)" msgstr "作者" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:725 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "出版社" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:726 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "製作人" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:727 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "評論" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:729 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 @@ -2893,34 +2804,34 @@ msgstr "評論" msgid "Tags" msgstr "標籤" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:731 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "系列" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:732 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "語言" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747 msgid "Timestamp" msgstr "時間戳記" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "發佈於" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 msgid "Rights" msgstr "所有權" @@ -3043,44 +2954,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Cover" msgstr "封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Amazon timed out. Try again later." msgstr "" @@ -3088,7 +2999,7 @@ msgstr "" msgid "Metadata source" msgstr "元數據來源" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156 msgid "Downloads metadata and covers from Douban.com" msgstr "" @@ -3258,7 +3169,7 @@ msgstr "%s 格式的電子書尚未支援" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:805 msgid "Book %s of %s" msgstr "書籍 %s / %s" @@ -3267,7 +3178,7 @@ msgid "HTML TOC generation options." msgstr "HTML 目錄頁產生選項。" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 @@ -3772,145 +3683,145 @@ msgid "" "black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 msgid "Send file to storage card instead of main memory by default" msgstr "預設傳送檔案到記憶卡而非主記憶體" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Confirm before deleting" msgstr "刪除前確認" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Main window geometry" msgstr "主視窗位置大小" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Notify when a new version is available" msgstr "當有新版本可用時通知" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Use Roman numerals for series number" msgstr "在系列編號中使用羅馬數字" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Sort tags list by name, popularity, or rating" msgstr "依名稱、熱門程度或評等排序標籤清單" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Number of covers to show in the cover browsing mode" msgstr "在封面瀏覽模式中要顯示的封面數量" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Defaults for conversion to LRF" msgstr "轉換為 LRF 的預設值" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Options for the LRF ebook viewer" msgstr "LRF 電子書檢視器的選項" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Formats that are viewed using the internal viewer" msgstr "使用內部檢視器觀看的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Columns to be displayed in the book list" msgstr "在書籍清單中顯示的欄位" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Automatically launch content server on application startup" msgstr "應用程式啟動時自動執行內容伺服器" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Oldest news kept in database" msgstr "保留在資料庫中最舊的新聞" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Show system tray icon" msgstr "顯示系統匣圖示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Upload downloaded news to device" msgstr "將下載的新聞上傳到裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Delete books from library after uploading to device" msgstr "上傳到裝置後刪除書庫中的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "在個別視窗中顯示 cover flow 而非在主 calibre 視窗中顯示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "Disable notifications from the system tray icon" msgstr "停用系統匣圖示的通知" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Default action to perform when send to device button is clicked" msgstr "當按下「傳送到裝置」按鈕時的預設動作" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "輸入時即開始搜尋。如果停用此項,搜尋只有在按下 Enter 或 Return 鍵後才會開始。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "搜尋時,將搜尋結果在所有書籍中以強調方式顯示,而不是只顯示符合項。您可以使用 N 或 F3 鍵移至下一個符合項。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "同時轉換/新聞下載工作的最大數量。由於歷史因素這個數量為實際值的兩倍。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "Download social metadata (tags/rating/etc.)" msgstr "下載社交網路元數據(標籤/評等/其他)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Overwrite author and title with new metadata" msgstr "以新的元數據覆蓋作者和書名" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Automatically download the cover, if available" msgstr "自動下載封面,如果有的話" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "限制最大同時工作不超過的 CPU 數目" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "The layout of the user interface" msgstr "使用者介面的配置" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Show the average rating per item indication in the tag browser" msgstr "在標籤瀏覽器中顯示每個項目的平均評等指示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Disable UI animations" msgstr "停用 UI 動畫" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "tag browser categories not to display" msgstr "標籤瀏覽器不顯示的分類" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:461 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462 msgid "Choose Files" msgstr "選擇檔案" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 msgid "Books" msgstr "書籍" @@ -4041,11 +3952,11 @@ msgstr "支援的書籍" msgid "Select books" msgstr "選擇書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 msgid "Merged some books" msgstr "合併某些書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4068,9 +3979,9 @@ msgstr "加入書庫" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 @@ -4277,7 +4188,7 @@ msgstr "無法重新命名在 %s 的書庫。最可能的原因是書庫中的 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "您確定嗎?" @@ -4359,7 +4270,7 @@ msgstr "在 %s 找不到現有的 calibre 書庫。它將從已知書庫清單 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857 msgid "Not allowed" msgstr "不允許的" @@ -4506,59 +4417,61 @@ msgid "Choose formats to be deleted" msgstr "選擇要刪除的格式" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155 -msgid "Choose formats not to be deleted" -msgstr "選擇不要刪除的格式" +msgid "" +"Choose formats not to be deleted.

    Note that this will never remove " +"all formats from a book." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "Cannot delete books" msgstr "不能刪除書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 msgid "No device is connected" msgstr "沒有連線中的裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 msgid "Main memory" msgstr "主記憶體" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "記憶卡 A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "記憶卡 A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 msgid "No books to delete" msgstr "沒有要刪除的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 msgid "None of the selected books are on the device" msgstr "裝置上沒有任何選取的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 msgid "Deleting books from device." msgstr "正在從裝置中刪除書籍。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "選取的書籍中有部分是在連接的裝置上。您想要從哪裡刪除選取的檔案?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "選取的書籍會被永遠刪除並且移除您 calibre 書庫中的檔案。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4682,8 +4595,8 @@ msgstr "無法下載元數據" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" msgstr "" @@ -4712,7 +4625,7 @@ msgid "Download complete" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" msgstr "" @@ -4792,11 +4705,11 @@ msgstr "" msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4840,7 +4753,7 @@ msgid "Move to next highlighted match" msgstr "移至下一個強調的符合項" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "N" msgstr "N" @@ -5041,31 +4954,37 @@ msgid "Search for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +msgid "Choose stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" "Using the integrated search you can easily find which store has the book you " "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" "All transactions (paid or otherwise) are handled between you and the book " "seller. Calibre is not part of this process and any issues related to a " @@ -5075,11 +4994,11 @@ msgid "" "ebook.com/about#drm\">DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" msgstr "" @@ -5367,8 +5286,10 @@ msgstr "這個資料夾和它的子資料夾都會被掃描以將書籍匯入 ca #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "..." @@ -5405,7 +5326,7 @@ msgid "Book %s of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:981 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 msgid "Collections" msgstr "藏書" @@ -5531,6 +5452,9 @@ msgstr "輸出" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "表單" @@ -6124,15 +6048,10 @@ msgid "" "

    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. " "

    \n" -"

    See the User Manual " -"for a discussion of how font size rescaling works.

    " +"

    See the User Manual for a discussion of how font size rescaling " +"works.

    " msgstr "" -"

    這個精靈會協助您依需求選擇適合的字型大小設定鍵。只要有輸入文件的基礎字型大小再鍵入一個輸入字型大小即可。這個精靈會依字型縮放演算法顯示將要映射的字型" -"大小。您可以調整下面的輸出基礎字型大小和字型設定鍵來調整演算法。當您找到適合的數值後,請按確定。

    \n" -"

    預設值中,如果輸出基礎字型是零而/或有指定字型大小設定鍵,calibre 會使用目前輸出設定檔的數值。

    \n" -"

    請查閱 User Manual 以了解字型大小縮放如何運作。

    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" @@ -6203,13 +6122,9 @@ msgid "" "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " "conversion does not turn out as you expect, turning on heuristics can " "improve matters. Read more about the various heuristic processing options in " -"the User Manual." msgstr "" -"啟發式處理代表 calibre 會掃描您書籍的一般樣式並修正它們。正如名稱所示,這涉及猜測的運作,代表如果 calibre " -"猜測錯誤,也有可能產生更糟的轉換。因此,它預設是停用的。通常,如果轉換沒有達到您的預期,開啟啟發式處理可以改善情況。請在a " -"href=\"http://calibre-ebook.com/user_manual/conversion.html#heuristic-" -"processing\">使用者手冊中了解更多啟發式處理的選項。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:114 msgid "Enable &heuristic processing" @@ -6431,33 +6346,33 @@ msgid "" msgstr "設定元數據。輸出檔案會儘可能包含這個元數據。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Choose cover for " msgstr "選擇封面給 " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "Cannot read" msgstr "不能讀取" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757 msgid "You do not have permission to read the file: " msgstr "您沒有權限可讀取這個檔案: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765 msgid "Error reading file" msgstr "讀取檔案時發生錯誤" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 msgid "

    There was an error reading from file:
    " msgstr "

    讀取檔案時發生錯誤:
    " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776 msgid " is not a valid picture" msgstr " 不是有效的照片" @@ -6512,7 +6427,7 @@ msgstr "標籤(&G): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." @@ -6521,7 +6436,7 @@ msgstr "用來分類書籍的標籤。這在搜尋時特別有用。

    這 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377 msgid "&Series:" msgstr "系列(&S):" @@ -6529,7 +6444,7 @@ msgstr "系列(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376 msgid "List of known series. You can add new series." msgstr "已知系列的清單。您可以加入新的系列。" @@ -6631,7 +6546,9 @@ msgid "PDB Output" msgstr "PDB 輸出" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 msgid "&Format:" msgstr "格式(&F):" @@ -6719,6 +6636,7 @@ msgstr "出現次數:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 msgid "0" msgstr "0" @@ -6789,14 +6707,11 @@ msgstr "第三表示式" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" "

    Search and replace uses regular expressions. See the regular " -"expressions tutorial to get started with regular expressions. Also " -"clicking the wizard buttons below will allow you to test your regular " -"expression against the current input document." +"href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions " +"tutorial to get started with regular expressions. Also clicking the " +"wizard buttons below will allow you to test your regular expression against " +"the current input document." msgstr "" -"

    使用正規表示式來搜尋與取代。請查閱正規表示式教學來了解正規表示式。同時在下方的精靈按鈕可以讓您以目前輸入的文" -"件測試您的正規表示式。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 msgid "Convert" @@ -7124,12 +7039,8 @@ msgid "" "chapter.

    Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial." msgstr "" -"

    舉例來說,要比對所有 class=\"chapter\" 的 h2 標籤,請將標籤設為 h2,屬性設為 class " -"而數值設為 chapter

    讓屬性留空會比對任何屬性,而讓數值留空則會比對任何數值。將標籤設為 * " -"則會比對任何標籤。

    要學習更多關於 XPath 的進階用法,請查閱 XPath Tutorial。" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 msgid "Browse by covers" @@ -7151,12 +7062,12 @@ msgstr "無法載入封面瀏覽器" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:259 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 msgid "Undefined" msgstr "未指定" @@ -7421,15 +7332,15 @@ msgstr "" "您已啟用 {0} 格式用於您的 {1}。 {1} 可能不支援它們。如果您傳送這些格式到您的 {1} 它們可能無法讀取。您確定嗎?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "無效的範本" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "範本 %s 是無效的:" @@ -7676,6 +7587,7 @@ msgid "Path from library" msgstr "書庫的路徑" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Name" @@ -7812,12 +7724,13 @@ msgstr "設定轉換 %s 的選項" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 msgid "&Title:" msgstr "書名(&T):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:178 msgid "&Author(s):" msgstr "作者(&A):" @@ -7826,19 +7739,19 @@ msgid "&Profile:" msgstr "設定檔(&P):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:236 msgid "&OK" msgstr "確定(_O)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 msgid "&Cancel" msgstr "取消(_C)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 msgid "Edit Comments" msgstr "編輯評論" @@ -7880,8 +7793,8 @@ msgid "Location" msgstr "位置" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 @@ -7913,7 +7826,7 @@ msgstr "作者排序" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "未發現符合項目" @@ -8056,14 +7969,14 @@ msgid "Copied" msgstr "已複製" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "複製到剪貼簿" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" msgstr "" @@ -8248,13 +8161,13 @@ msgid "" msgstr "指定這本書籍的作者要如何排序。例如 Charles Dickens 要排成 Dickens, Charles。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:889 msgid "&Rating:" msgstr "評等(&R):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:890 msgid "Rating of this book. 0-5 stars" msgstr "這本書的評等。從 0-5 顆星" @@ -8331,7 +8244,7 @@ msgid "&Force numbers to start with:" msgstr "強制編號開始於 (&F):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1123 msgid "&Date:" msgstr "日期(&D):" @@ -8589,23 +8502,23 @@ msgid "Password needed" msgstr "需要密碼" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 msgid "&Username:" msgstr "使用者名稱(&U):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "&Password:" msgstr "密碼(&P):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81 msgid "&Show password" msgstr "顯示密碼(&S)" @@ -8767,11 +8680,11 @@ msgstr "" msgid "%s news sources" msgstr "%s 新聞來源" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310 msgid "Need username and password" msgstr "需要使用者名稱和密碼" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "You must provide a username and/or password to use this news source." msgstr "要使用這個新聞來源您必須提供使用者名稱和/或密碼。" @@ -8808,7 +8721,7 @@ msgid "Last downloaded:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "排程新聞下載" @@ -8828,61 +8741,61 @@ msgstr "沒有網路連接" msgid "Cannot download news as no internet connection is active" msgstr "由於沒有網際網路連線可用所以無法下載新聞" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -msgid "&Search:" -msgstr "搜尋(&S):" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "Go" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" msgstr "宣傳" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" msgstr "已排程下載(&S):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Days of month" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "Every x days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Account" msgstr "帳號(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." msgstr "要讓排程工作運作,您必須保持 calibre 在執行中。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" msgstr "排程(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "Add &title as tag" msgstr "將書名加為標籤(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Extra tags:" msgstr "額外的標籤(&E):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "這個食譜要保留的最大複本數。設定為 0 則全部保留(停用)。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "&Keep at most:" msgstr "保留至少(&K):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "" "

    When set, this option will cause calibre to keep, at most, the specified " "number of issues of this periodical. Every time a new issue is downloaded, " @@ -8893,27 +8806,27 @@ msgid "" "below, takes priority over this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid " issues" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "&Advanced" msgstr "進階(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" msgstr "立刻下載(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" msgstr "刪除已下載新聞早於(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231 msgid "" "

    Delete downloaded news older than the specified number of days. Set to " "zero to disable.\n" @@ -8922,20 +8835,20 @@ msgid "" "above." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233 msgid "never delete" msgstr "永遠不刪除" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid " days" msgstr " 天" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235 msgid "Download all scheduled news sources at once" msgstr "一次下載所有排程的新聞來源" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" msgstr "下載所有排程項目(&A)" @@ -8958,87 +8871,113 @@ msgid "Negate" msgstr "反相" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 msgid "Advanced Search" msgstr "進階搜尋" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 msgid "&What kind of match to use:" msgstr "要使用哪一種比對(&W):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "包含:在元數據欄位中任何符合字或詞的地方" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "等同:字或詞必須符合整個元數據欄位" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "正規表示式:在元數據欄位中任何符合正規表示式的地方" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 msgid "Find entries that have..." msgstr "尋找的項目含有..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 msgid "&All these words:" msgstr "所有這些字詞(&A):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 msgid "This exact &phrase:" msgstr "完全符合的語詞(&P):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 msgid "&One or more of these words:" msgstr "一或多個字詞(&O):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 msgid "But dont show entries that have..." msgstr "但是不要顯示項目含有..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 msgid "Any of these &unwanted words:" msgstr "任何這些不需要的字詞(&U):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 msgid "" -"See the User Manual for more help" msgstr "" -"請查閱 User Manual 以獲取更多協助" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 msgid "A&dvanced Search" msgstr "進階搜尋(&D)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 msgid "Enter the title." msgstr "請輸入書名。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 msgid "&Author:" msgstr "作者(&A):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:930 msgid "Ta&gs:" msgstr "標籤(&G):" @@ -9057,12 +8996,16 @@ msgstr "輸入以空白分隔的標籤" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 msgid "&Clear" msgstr "清除(&C)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 msgid "Search only in specific fields:" msgstr "只搜尋指定的欄位:" @@ -9107,7 +9050,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "名稱已經使用了" @@ -9281,19 +9224,66 @@ msgstr "重新命名每一本書中有使用到的項目。" msgid "Ctrl+S" msgstr "Ctrl+S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +msgid "EXCEPTION: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +msgid "No column chosen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +msgid "You must specify a column to be colored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +msgid "No template provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +msgid "The template box cannot be empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +msgid "Set the color of the column:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +msgid "Template value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +msgid "" +"The value the of the template using the current book in the library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 msgid "Function &name:" msgstr "函式名稱(&N):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "文件(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 msgid "Python &code:" msgstr "Python 程式碼(&C):" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 +msgid "Remove any template from the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 +msgid "Open Template Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +msgid "Edit template" +msgstr "編輯範本" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "測試電子郵件設定值" @@ -9527,10 +9517,8 @@ msgstr "加入餵送(&A)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 msgid "" "For help with writing advanced news recipes, please visit User Recipes" +"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes" msgstr "" -"需要關於撰寫進階新聞食譜的說明,請參訪使用者食譜" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 msgid "Recipe source code (python)" @@ -9627,9 +9615,8 @@ msgid "" "

    \n" "

    Set a regular expression pattern to use when trying to guess ebook " "metadata from filenames.

    \n" -"

    A tutorial on using regular " -"expressions is available.

    \n" +"

    A tutorial on " +"using regular expressions is available.

    \n" "

    Use the Test functionality below to test your regular expression " "on a few sample filenames (remember to include the file extension). The " "group names for the various metadata entries are documented in " @@ -9854,7 +9841,7 @@ msgid "Show books in the main memory of the device" msgstr "顯示在裝置主記憶體中的書籍" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1042 msgid "Card A" msgstr "記憶卡 A" @@ -9863,7 +9850,7 @@ msgid "Show books in storage card A" msgstr "顯示在儲存卡 A 中的書籍" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1021 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1044 msgid "Card B" msgstr "記憶卡 B" @@ -9905,97 +9892,93 @@ msgstr "重設快速搜尋" msgid "Copy current search text (instead of search name)" msgstr "複製目前的搜尋文字(代替搜尋名稱)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 msgid "Y" msgstr "Y" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:396 -msgid "Edit template" -msgstr "編輯範本" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "在裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "大小 (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 msgid "Modified" msgstr "已修改" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:720 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1277 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1329 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "尋找/搜尋的名稱是「{0}」" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:726 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1331 msgid "This book's UUID is \"{0}\"" msgstr "這本書的 UUID 為「{0}」" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "於書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size" msgstr "大小" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1257 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1309 msgid "Marked for deletion" msgstr "標記成要刪除" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1260 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1312 msgid "Double click to edit me

    " msgstr "請雙擊以編輯

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159 msgid "Hide column %s" msgstr "隱藏欄 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 msgid "Sort on %s" msgstr "排序於 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Ascending" msgstr "遞增" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 msgid "Descending" msgstr "遞減" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180 msgid "Change text alignment for %s" msgstr "改變 %s 的文字對齊" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Left" msgstr "左" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 msgid "Right" msgstr "右" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183 msgid "Center" msgstr "中央" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202 msgid "Show column" msgstr "顯示欄" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214 msgid "Restore default layout" msgstr "還原預設的配置" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10219,39 +10202,51 @@ msgstr "結束(&Q)" msgid "Unhandled exception" msgstr "未處理的例外" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +msgid "Permission denied" +msgstr "權限不足" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 +msgid "Could not open %s. Is it being used by another program?" +msgstr "無法開啟 %s。它是否已被其他的程式開啟?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "指定這本書在依書名排序時要如何排序。例如,The Exorcist 可能會排序為 Exorcist, The。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 msgid "Title &sort:" msgstr "書名排序(&S):" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr " 綠色代表目前的書名排序符合目前的書名" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr " 紅色代表目前的書名排序不符目前的書名。如果這不是您想要的,就不需要任何動作。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193 msgid "" "You have changed the authors for this book. You must save these changes " "before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -10259,27 +10254,27 @@ msgid "" "strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 msgid "Author s&ort:" msgstr "作者排序(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr " 綠色代表目前的作者排序符合目前的作者" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr " 紅色代表目前的作者排序不符目前的作者。如果這不是您想要的,就不需要任何動作。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 msgid "&Number:" msgstr "編號(&N):" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514 msgid "" "Last modified: %s\n" "\n" @@ -10289,114 +10284,114 @@ msgstr "" "\n" "雙擊以檢視" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 msgid "Set the cover for the book from the selected format" msgstr "以選取的格式設定書籍封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Choose formats for " msgstr "選擇格式給 " -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 msgid "No permission" msgstr "沒有權限" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 msgid "You do not have permission to read the following files:" msgstr "您沒有讀取下列檔案的權限:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 msgid "No format selected" msgstr "尚未選取格式" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Could not read metadata" msgstr "不能讀取元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "Could not read metadata from %s format" msgstr "不能從 %s 格式讀取元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714 msgid "&Browse" msgstr "瀏覽(&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 msgid "T&rim" msgstr "修剪(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 msgid "&Remove" msgstr "移除(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "Download co&ver" msgstr "下載封面(&V)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "&Generate cover" msgstr "產生封面(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "Not a valid picture" msgstr "不是有效的圖片" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799 msgid "Specify title and author" msgstr "指定書名和作者" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "You must specify a title and author before generating a cover" msgstr "在產生封面之前您必須指定書名和作者" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Invalid cover" msgstr "無效的封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819 msgid "Could not change cover as the image is invalid." msgstr "不能將封面改變為無效的圖片。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "This book has no cover" msgstr "這本書沒有封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 msgid "Cover size: %dx%d pixels" msgstr "封面大小:%dx%d 像素" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "stars" msgstr "顆星" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 msgid "Tags changed" msgstr "標籤已變更" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "您已經改變標籤。為了能使用標籤瀏覽器,您必須放棄或套用這些變更。要套用變更嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:993 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 msgid "" "Edit the identifiers for this book. For example: \n" "\n" @@ -10406,23 +10401,23 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 msgid "This ISBN number is valid" msgstr "這個 ISBN 編號是有效的" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "This ISBN number is invalid" msgstr "這個 ISBN 編號是無效的" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072 msgid "&Publisher:" msgstr "出版商(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 msgid "Clear date" msgstr "清除日期" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174 msgid "Publishe&d:" msgstr "出版日(&D):" @@ -10490,7 +10485,7 @@ msgid "Downloaded metadata fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -10579,14 +10574,6 @@ msgstr "無法從 %s 格式讀取封面" msgid "The cover in the %s format is invalid" msgstr "%s 格式中的封面是無效的" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -msgid "Permission denied" -msgstr "權限不足" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 -msgid "Could not open %s. Is it being used by another program?" -msgstr "無法開啟 %s。它是否已被其他的程式開啟?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455 msgid "Save changes and edit the metadata of %s" @@ -10622,15 +10609,15 @@ msgstr "評論(&C)" msgid "Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -10638,27 +10625,27 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "" "Failed to find any books that match your search. Try making the search " "less specific. For example, use only the author's last name and a " @@ -10666,35 +10653,35 @@ msgid "" "Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." msgstr "正在下載封面..." @@ -10900,6 +10887,219 @@ msgstr "使用內部檢視器於(&V):" msgid "Reset all disabled &confirmation dialogs" msgstr "重設所有停用與確認的對話盒(&C)" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +msgid "is true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +msgid "is false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +msgid "is undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +msgid "has id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +msgid "does not have id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +msgid "is equal to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +msgid "is less than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +msgid "is greater than" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +msgid "has" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +msgid "does not have" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +msgid "has pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 +msgid "does not have pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is not set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +msgid "is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +msgid "is not" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +msgid "matches pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +msgid "does not match pattern" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +msgid "If the " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +msgid " column " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +msgid " value " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +msgid "" +"Enter either an identifier type or an identifier type and value of the form " +"identifier:value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +msgid "Enter a number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +msgid "Enter a date in the format YYYY-MM-DD" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +msgid "Enter a string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +msgid "Enter a regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +msgid "You can match multiple values by separating them with %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +msgid "Create/edit a column coloring rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +msgid "Create a coloring rule by filling in the boxes below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +msgid "to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +msgid "Only if the following conditions are all satisfied:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +msgid "Add another condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +msgid "You can disable a condition by blanking all of its boxes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +msgid "Invalid condition" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +msgid "One of the conditions for this rule is invalid: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +msgid "No conditions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +msgid "You must specify at least one non-empty condition for this rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +msgid "" +"\n" +"

    Advanced Rule for column %s:\n" +"

    %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +msgid "" +"

    Set the color of %s to %s if the following\n" +" conditions are met:

    \n" +"
      %s
    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +msgid "
  • If the %s column %s value: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:458 +msgid "" +"You can control the color of columns in the book list by creating \"rules\" " +"that tell calibre what color to use. Click the Add Rule button below to get " +"started. You can change an existing rule by double clicking it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467 +msgid "Add Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:470 +msgid "Remove Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:487 +msgid "Move the selected rule up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:492 +msgid "Move the selected rule down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 +msgid "Add Advanced Rule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:548 +msgid "No rule selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:549 +msgid "No rule selected for %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:554 +msgid "removal" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "您必須選擇要刪除的欄" @@ -10989,7 +11189,7 @@ msgstr "評等,以星等顯示" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:156 msgid "Yes/No" msgstr "是/否" @@ -11015,8 +11215,9 @@ msgid "ISBN" msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "格式" @@ -11050,94 +11251,120 @@ msgstr "尚未選擇任何欄" msgid "Selected column is not a user-defined column" msgstr "選取的欄不是使用者定義欄" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:157 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 +msgid "" +"Examples: The format {0:0>4d} gives a 4-digit number with " +"leading zeros. The format {0:d} days prints the number " +"then the word \"days\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192 +msgid "" +"Examples: The format {0:.1f} gives a floating point number with " +"1 digit after the decimal point. The format " +"Price: $ {0:,.2f} prints \"Price $ \" then " +"displays the number with 2 digits after the decimal point and thousands " +"separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201 msgid "No lookup name was provided" msgstr "沒有提供查詢名稱" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "尋找名稱必須只包含小寫文字、數字和底線,並且以字母開頭" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "尋找名稱不能以 _index 結尾,因為這些名稱已保留給系列欄的索引使用。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 msgid "No column heading was provided" msgstr "沒有提供欄標題" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "The lookup name %s is already used" msgstr "查詢名稱 %s 己經使用了" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 msgid "The heading %s is already used" msgstr "標題 %s 己經使用了" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 msgid "You must enter a template for composite columns" msgstr "您必須輸入組合欄位的範本" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264 msgid "You cannot provide the empty value, as it is included by default" msgstr "您不能提供空白數值,因為它預設已包含" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268 msgid "The value \"{0}\" is in the list more than once" msgstr "數值「{0}」在清單中出現一次以上" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276 +msgid "" +"The colors box must be empty or contain the same number of items as the " +"value box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 +msgid "The color {0} is unknown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 msgid "&Lookup name" msgstr "查詢名稱(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 msgid "Column &heading" msgstr "欄標題(&H)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "用來搜尋欄位。必須只包含數字與小寫字母。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "書庫檢視中的欄標題和標籤瀏覽器中的分類名稱" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "&Column type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "What kind of information will be kept in the column." msgstr "在欄中要保留何種資訊。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 msgid "" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show " @@ -11145,20 +11372,20 @@ msgid "" "Everything else will show nothing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "Show checkmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 msgid "" "Check this box if this column contains names, like the authors column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 msgid "Contains names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "" "

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " "for year.

    \n" @@ -11175,66 +11402,95 @@ msgstr "" "
  • dd MMMM yy 會得到 05 January 10
  • \n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 msgid "Use MMM yyyy for month + year, yyyy for year only" msgstr "使用 MMM yyyy 為月 + 年,yyyy 則只有年" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 msgid "Default: dd MMM yyyy." msgstr "預設值: dd MMM yyyy。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 +msgid "" +"

    The format specifier must begin with {0:\n" +"and end with } You can have text before and after the format " +"specifier.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 +msgid "" +"

    Default: Not formatted. For format language details see the " +"python documentation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 msgid "Format for &dates" msgstr "日期格式(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 +msgid "Format for &numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 msgid "&Template" msgstr "範本(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Field template. Uses the same syntax as save templates." msgstr "欄位範本。使用與儲存範本相同的語法。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Similar to save templates. For example, {title} {isbn}" msgstr "類似儲存範本。例如,{title} {isbn}" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "Default: (nothing)" msgstr "預設值:(不做任何事)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "&Sort/search column by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "Show in tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "Values" msgstr "數值" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "" "A comma-separated list of permitted values. The empty value is always\n" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 msgid "The empty string is always the first value" msgstr "空白字串永遠是第一個數值" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 +msgid "" +"A list of color names to use when displaying an item. The\n" +"list must be empty or contain a color for each value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 +msgid "Colors" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" msgstr "正在取得除錯資訊" @@ -11329,54 +11585,58 @@ msgstr "如果核取這個選項,已下載的新聞就會自動寄到這個
    Configure %s

    %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295 msgid "No source selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296 msgid "No source selected, cannot configure." msgstr "" @@ -11689,68 +11949,64 @@ msgstr "開啟 &calibre 組態目錄" msgid "&Install command line tools" msgstr "安裝命令列工具(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:37 -msgid "Open Editor" -msgstr "開啟編輯器" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " msgstr "目前已連線的裝置: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55 msgid "Device currently connected: None" msgstr "目前已連線的裝置:沒有" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187 msgid "That format and device already has a plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199 msgid "Possibly override plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 msgid "Add possibly overridden plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224 msgid "Really add plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246 msgid "The {0} device does not support the {1} format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279 msgid "Invalid destination" msgstr "無效的目的端" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "The destination field cannot be blank" msgstr "目的端欄位不能為空白" @@ -11831,7 +12087,7 @@ msgid "Search for plugin" msgstr "搜尋外掛程式" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "No matches" msgstr "找不到符合項" @@ -12281,7 +12537,7 @@ msgstr "" "

    Stanza 應該能自動看到您的 calibre 藏書。如果沒有,請試著在您 iPhone 上的 Stanza 閱讀器把 URL " "http://myhostname:8080 加入為新的分類。其中 myhostname 應該是執行 calibre 的電腦的有效主機名稱或 IP 位址。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" "\n" "

    Here you can add and remove functions used in template " @@ -12349,31 +12605,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" msgstr "範本函式" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" msgstr "您不能刪除內建的函式" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" msgstr "尚未定義函式" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:156 -msgid "Argument count must be -1 or greater than zero" -msgstr "引數計數必須是 -1 或大於零" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 +msgid "" +"Argument count should be -1 or greater than zero.Setting it to zero means " +"that this function cannot be used in single function mode." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" msgstr "當編譯函式時發生例外" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:202 msgid "function source code not available" msgstr "函式原始碼無法取得" @@ -12558,8 +12816,9 @@ msgstr "套用您對這個調整進行的任何變更" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 @@ -12645,7 +12904,8 @@ msgstr "(全部的 {0})" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" @@ -12714,10 +12974,214 @@ msgstr "" msgid "Open store in external web browswer" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 +msgid "&Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 +msgid "&Description:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 +msgid "&Headquarters:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 +msgid "Enabled:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 +msgid "DRM:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +msgid "true" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +msgid "false" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +msgid "Affiliate:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 +msgid "Nam&e/Description ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 +msgid "Enable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Affiliate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Enabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "Headquarters" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +msgid "No DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 +msgid "" +"This store is currently diabled and cannot be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 +msgid "" +"This store is currently enabled and can be used in other parts of calibre." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 +msgid "This store only distributes ebooks with DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 +msgid "" +"This store distributes ebooks with DRM. It may have some titles without DRM, " +"but you will need to check on a per title basis." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 +msgid "" +"This store is headquartered in %s. This is a good indication of what market " +"the store caters to. However, this does not necessarily mean that the store " +"is limited to that market only." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +msgid "Buying from this store supports the calibre developer: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 +msgid "This store distributes ebooks in the following formats: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 +msgid "Configure..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 +msgid "Time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 +msgid "Number of seconds to wait for a store to respond" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +msgid "Number of seconds to let a store process results" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +msgid "Display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +msgid "Maximum number of results to show per store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +msgid "Open search result in system browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 +msgid "Threads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 +msgid "Number of search threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 +msgid "Number of cache update threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 +msgid "Number of conver download threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 +msgid "Number of details threads to use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 +msgid "Performance" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 +msgid "Number of simultaneous searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 +msgid "Number of simultaneous cache updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 +msgid "Number of simultaneous cover downloads" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 +msgid "Number of simultaneous details downloads" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 msgid "Not Available" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 +msgid "" +"See the User Manual for more help" +msgstr "" +"請查閱 User Manual 以獲取更多協助" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" msgstr "" @@ -12748,12 +13212,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 msgid "Books:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 msgid "Close" @@ -12763,30 +13228,26 @@ msgstr "" msgid "Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 msgid "&Price:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 msgid "" "Detected price as: %s. Check with the store before making a purchase to " "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 msgid "" "This book as been detected as having DRM restrictions. This book may not " "work with your reader and you will have limitations placed upon you as to " @@ -12794,7 +13255,7 @@ msgid "" "purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 msgid "" "This book has been detected as being DRM Free. You should be able to use " "this book on any device provided it is in a format calibre supports for " @@ -12802,41 +13263,38 @@ msgid "" "with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105 +msgid "Buying from this store supports the calibre developer: %s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:261 +msgid "Customize get books search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:271 +msgid "Configure search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321 msgid "Couldn't find any books matching your query." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 -msgid "Query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 -msgid "Invert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" msgstr "" @@ -12963,7 +13421,7 @@ msgid "" msgstr "改變許多書籍的元數據會花上一些時間。您確定嗎?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:436 msgid "Searches" msgstr "搜尋" @@ -13231,15 +13689,21 @@ msgstr "" "%s 已更新為版本 %s。請查閱新的功能。" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55 +msgid "" +"Update only if one of the new features or bug fixes is important to " +"you. If the current version works well for you, do not update." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available!" msgstr "有更新可用!" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65 msgid "Show this notification for future updates" msgstr "為往後更新顯示這個通知" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70 msgid "&Get update" msgstr "取得更新(&G)" @@ -13839,11 +14303,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" -"

    User Manual

    A User Manual is also available online." +"

    User Manual

    A User Manual is also available online." msgstr "" -"

    使用者手冊

    使用者手冊也可以在線上取得。" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49 msgid "" @@ -13896,26 +14358,11 @@ msgstr "傳送中..." msgid "Mail successfully sent" msgstr "郵件成功的傳送" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 -msgid "OK to proceed?" -msgstr "是否可繼續?" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:97 -msgid "" -"This will display your email password on the screen. Is it OK to proceed?" -msgstr "這樣會在螢幕上顯示您的電子郵件密碼。確定要繼續嗎?" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:140 -msgid "" -"If you are setting up a new hotmail account, you must log in to it once " -"before you will be able to send mails." -msgstr "如果您在設定新的 hotmail 帳號,在您可以傳送郵件之前必須先登入它一次。" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" msgstr "設定傳送電子郵件使用" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at http://{url}. {extra}" @@ -13923,19 +14370,19 @@ msgstr "" "如果您沒有帳號,您可以在 http://{url} 註冊一個免費的 {name} " "電子郵件帳號。{extra}" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 msgid "Your %s &email address:" msgstr "您的 %s 電子郵件位址(&E):" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69 msgid "Your %s &username:" msgstr "您的 %s 使用者名稱(&U):" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70 msgid "Your %s &password:" msgstr "您的 %s 密碼(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88 msgid "" "If you plan to use email to send books to your Kindle, remember to add the " "your %s email address to the allowed email addresses in your Amazon.com " @@ -13944,31 +14391,55 @@ msgstr "" "如果您計畫使用電子郵件傳送書籍到您的 Kindle,請記得在您的 Amazon.com Kindle 管理頁面將您的 %s " "電子郵件位址加入允許的電子郵件位址。" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" msgstr "設定" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:202 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 +msgid "Incorrect username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 +msgid "%s needs the full email address as your username" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 +msgid "OK to proceed?" +msgstr "是否可繼續?" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 +msgid "" +"This will display your email password on the screen. Is it OK to proceed?" +msgstr "這樣會在螢幕上顯示您的電子郵件密碼。確定要繼續嗎?" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 +msgid "" +"If you are setting up a new hotmail account, Microsoft requires that you " +"verify your account periodically, before it will let calibre send email. In " +"this case, I strongly suggest you setup a free gmail account instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237 msgid "Bad configuration" msgstr "錯誤的組態" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222 msgid "You must set the From email address" msgstr "您必須設定寄件者電子郵件位址" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233 msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" @@ -14085,63 +14556,63 @@ msgid "Turn on the &content server" msgstr "開啟內容伺服器(&C)" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "checked" msgstr "已點選" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:576 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "yes" msgstr "是" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 msgid "unchecked" msgstr "未核取" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:561 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:573 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:583 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:214 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216 msgid "no" msgstr "否" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 msgid "today" msgstr "今天" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 msgid "yesterday" msgstr "昨天" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:367 msgid "thismonth" msgstr "這個月" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:365 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:370 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:371 msgid "daysago" msgstr "天前" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "blank" msgstr "空白" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:563 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:580 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 msgid "empty" msgstr "空的" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:564 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 msgid "Invalid boolean query \"{0}\"" msgstr "" @@ -15012,19 +15483,19 @@ msgstr "標籤必須只包含小寫字母、數字和底線,並以字母開頭 msgid "%sAverage rating is %3.1f" msgstr "%s平均評等為 %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1017 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 msgid "Main" msgstr "主要" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    將舊的資料庫轉移到 %s 的電子書庫

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3157 msgid "Copying %s" msgstr "正在複製 %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3151 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3174 msgid "Compacting database" msgstr "正在壓實資料庫" @@ -15179,8 +15650,8 @@ msgstr "路徑轉換為小寫。" msgid "Replace whitespace with underscores." msgstr "以底線替代空格。" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:370 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:372 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:400 msgid "Requested formats not available" msgstr "要求的格式無法使用" @@ -15530,35 +16001,35 @@ msgstr "程式結尾" msgid "syntax error - program ends before EOF" msgstr "語法錯誤 - 程式在 EOF 前結束" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 -msgid "unknown id " -msgstr "不明 id " +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +msgid "Unknown identifier " +msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 msgid "unknown function {0}" msgstr "不明的函式 {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 msgid "%s: unknown function" msgstr "%s:不明的函式" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:343 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348 msgid "No such variable " msgstr "沒有這種變數 " @@ -15566,35 +16037,31 @@ msgstr "沒有這種變數 " msgid "No documentation provided" msgstr "沒有提供文件" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 -msgid "Exception " -msgstr "例外 " - -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:150 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -15606,13 +16073,13 @@ msgid "" "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -15622,37 +16089,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:195 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:208 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "assign(id, val) -- 將 val 指派 id,然後傳回 val。id 必須為識別,不是正規表示式" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:218 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:229 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:237 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:246 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -15662,7 +16129,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:259 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -15672,24 +16139,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:286 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:298 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:313 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -15698,24 +16165,52 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:321 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347 +msgid "" +"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " +"list of items separated by separator, comparing the pattern against each " +"value in the list. If the pattern matches a value, return found_val, " +"otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +msgid "" +"str_in_list(val, separator, string, found_val, not_found_val) -- treat val " +"as a list of items separated by separator, comparing the string against each " +"value in the list. If the string matches a value, return found_val, " +"otherwise return not_found_val. If the string contains separators, then it " +"is also treated as a list and each value is checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 +msgid "" +"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " +"of identifiers separated by commas, comparing the string against each value " +"in the list. An identifier has the format \"identifier:value\". The id " +"parameter should be either \"id\" or \"id:regexp\". The first case matches " +"if there is any identifier with that id. The second case matches if the " +"regexp matches the identifier's value. If there is a match, return " +"found_val, otherwise return not_found_val." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:356 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -15729,7 +16224,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -15737,7 +16232,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -15746,19 +16241,19 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with theid equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:429 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " -"`start_index`th to the `end_index`th item. The first item is number zero. If " -"an index is negative, then it counts from the end of the list. As a special " +"`start_index` to the `end_index` item. The first item is number zero. If an " +"index is negative, then it counts from the end of the list. As a special " "case, an end_index of zero is assumed to be the length of the list. Examples " "using basic template mode and assuming that the tags column (which is comma-" "separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". " @@ -15766,58 +16261,99 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:458 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" "separated list of items, where each item is a period-separated list. Returns " "a new list made by first finding all the period-separated items, then for " -"each such item extracting the start_index`th to the `end_index`th " -"components, then combining the results back together. The first component in " -"a period-separated list has an index of zero. If an index is negative, then " -"it counts from the end of the list. As a special case, an end_index of zero " -"is assumed to be the length of the list. Example using basic template mode " -"and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns " -"\"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} " -"returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", " -"{#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns " -"\"A.B, D.E\"" +"each such item extracting the start_index` to the `end_index` components, " +"then combining the results back together. The first component in a period-" +"separated list has an index of zero. If an index is negative, then it counts " +"from the end of the list. As a special case, an end_index of zero is assumed " +"to be the length of the list. Example using basic template mode and assuming " +"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " +"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " +"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " +"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 msgid "" -"format_date(val, format_string) -- format the value, which must be a date " -"field, using the format_string, returning a string. The formatting codes " -"are: d : the day as number without a leading zero (1 to 31) dd : the " -"day as number with a leading zero (01 to 31) ddd : the abbreviated " -"localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " -"name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " -"leading zero (1 to 12). MM : the month as number with a leading zero (01 " -"to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " -"\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " -"\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number. iso : the date with time and timezone. Must be " -"the only format present" +"format_date(val, format_string) -- format the value, which must be a date, " +"using the format_string, returning a string. The formatting codes are: d " +": the day as number without a leading zero (1 to 31) dd : the day as " +"number with a leading zero (01 to 31) ddd : the abbreviated localized day " +"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " +"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero " +"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : " +"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " +"long localized month name (e.g. \"January\" to \"December\"). yy : the " +"year as two digit number (00 to 99). yyyy : the year as four digit number. " +"iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 -msgid "booksize() -- return value of the field capitalized" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +msgid "booksize() -- return value of the size field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +msgid "" +"ondevice() -- return Yes if ondevice is set, otherwise return the empty " +"string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +msgid "" +"first_non_empty(value, value, ...) -- returns the first value that is not " +"empty. If all values are empty, then the empty value is returned.You can " +"have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +msgid "" +"and(value, value, ...) -- returns the string \"1\" if all values are not " +"empty, otherwise returns the empty string. This function works well with " +"test or first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +msgid "" +"or(value, value, ...) -- returns the string \"1\" if any value is not empty, " +"otherwise returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +msgid "" +"not(value) -- returns the string \"1\" if the value is empty, otherwise " +"returns the empty string. This function works well with test or " +"first_non_empty. You can have as many values as you want." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742 +msgid "" +"merge_lists(list1, list2, separator) -- return a list made by merging the " +"items in list1 and list2, removing duplicate items using a case-insensitive " +"compare. If items differ in case, the one in list1 is used. The items in " +"list1 and list2 are separated by separator, as are the items in the returned " +"list." msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -15836,147 +16372,147 @@ msgstr "已完成" msgid "Working..." msgstr "運算中…" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Brazilian Portuguese" msgstr "巴西葡萄牙文" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "English (UK)" msgstr "英文 (英國)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "Simplified Chinese" msgstr "簡體中文" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "Chinese (HK)" msgstr "中文 (HK)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "Traditional Chinese" msgstr "正體中文" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English" msgstr "英文" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (Australia)" msgstr "英文 (澳大利亞)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (New Zealand)" msgstr "英文 (紐西蘭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Canada)" msgstr "英文 (加拿大)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (India)" msgstr "英文 (印度)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Thailand)" msgstr "英文 (泰國)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Cyprus)" msgstr "英文 (塞普勒斯)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Czechoslovakia)" msgstr "英語 (捷克斯洛伐克)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Pakistan)" msgstr "英文 (巴基斯坦)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (Croatia)" msgstr "英語 (克羅埃西亞)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English (Indonesia)" msgstr "英語 (印尼)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Israel)" msgstr "英語(以色列)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Singapore)" msgstr "英文 (新加坡)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (Yemen)" msgstr "英文 (葉門)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Ireland)" msgstr "英語(愛爾蘭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (China)" msgstr "英語(中國)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "Spanish (Paraguay)" msgstr "西班牙(巴拉圭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "Spanish (Uruguay)" msgstr "西班牙語 (烏拉圭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "Spanish (Argentina)" msgstr "西班牙語 (阿根廷)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "Spanish (Mexico)" msgstr "西班牙語 (墨西哥)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "Spanish (Cuba)" msgstr "西班牙語 (古巴)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "Spanish (Chile)" msgstr "西班牙語 (智利)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "Spanish (Ecuador)" msgstr "西班牙語 (厄瓜多)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "Spanish (Honduras)" msgstr "西班牙語 (宏都拉斯)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "Spanish (Venezuela)" msgstr "西班牙語 (委內瑞拉)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "Spanish (Bolivia)" msgstr "西班牙語 (玻利維亞)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "Spanish (Nicaragua)" msgstr "西班牙語 (尼加拉瓜)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "German (AT)" msgstr "德文 (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "French (BE)" msgstr "法語 (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "Dutch (NL)" msgstr "荷蘭文 (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Dutch (BE)" msgstr "荷蘭文 (BE)" @@ -16333,11 +16869,11 @@ msgid "" "Can be either True or False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +#: /home/kovid/work/calibre/resources/default_tweaks.py:39 msgid "Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 msgid "" "The algorithm used to copy author to author_sort\n" "Possible values are:\n" @@ -16355,11 +16891,11 @@ msgid "" "periods are automatically handled." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:58 +#: /home/kovid/work/calibre/resources/default_tweaks.py:57 msgid "Use author sort in Tag Browser" msgstr "在標籤瀏覽器中使用作者排序" -#: /home/kovid/work/calibre/resources/default_tweaks.py:59 +#: /home/kovid/work/calibre/resources/default_tweaks.py:58 msgid "" "Set which author field to display in the tags pane (the list of authors,\n" "series, publishers etc on the left hand side). The choices are author and\n" @@ -16378,11 +16914,29 @@ msgid "" "categories_use_field_for_author_name = 'author_sort'" msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:72 +msgid "" +"Completion sort order: choose when to change from lexicographic to ASCII-like" +msgstr "" + #: /home/kovid/work/calibre/resources/default_tweaks.py:73 +msgid "" +"Calibre normally uses locale-dependent lexicographic ordering when showing\n" +"completion values. This means that the sort order is correct for the user's\n" +"language. However, this can be slow. Performance is improved by switching " +"to\n" +"ascii ordering. This tweak controls when that switch happens. Set it to " +"zero\n" +"to always use ascii ordering. Set it to something larger than zero to " +"switch\n" +"to ascii ordering for performance reasons." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:81 msgid "Control partitioning of Tag Browser" msgstr "控制標籤瀏覽器的分割" -#: /home/kovid/work/calibre/resources/default_tweaks.py:74 +#: /home/kovid/work/calibre/resources/default_tweaks.py:82 msgid "" "When partitioning the tags browser, the format of the subcategory label is\n" "controlled by a template: categories_collapsed_name_template if sorting by\n" @@ -16410,11 +16964,11 @@ msgid "" "even if there aren't any backslashes." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:96 +#: /home/kovid/work/calibre/resources/default_tweaks.py:103 msgid "Specify columns to sort the booklist by on startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:97 +#: /home/kovid/work/calibre/resources/default_tweaks.py:104 msgid "" "Provide a set of columns to be sorted on when calibre starts\n" "The argument is None if saved sort history is to be used\n" @@ -16425,11 +16979,11 @@ msgid "" "title within authors." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:106 +#: /home/kovid/work/calibre/resources/default_tweaks.py:113 msgid "Control how dates are displayed" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:107 +#: /home/kovid/work/calibre/resources/default_tweaks.py:114 msgid "" "Format to be used for publication date and the timestamp (date).\n" "A string controlling how the publication date is displayed in the GUI\n" @@ -16450,11 +17004,11 @@ msgid "" "timestamp default if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:128 +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:129 +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 msgid "" "Control title and series sorting in the library view. If set to\n" "'library_order', the title sort field will be used instead of the title.\n" @@ -16474,11 +17028,11 @@ msgid "" "without changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:142 +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:143 +#: /home/kovid/work/calibre/resources/default_tweaks.py:150 msgid "" "Control how title and series names are formatted when saving to " "disk/sending\n" @@ -16495,11 +17049,11 @@ msgid "" "strictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:155 +#: /home/kovid/work/calibre/resources/default_tweaks.py:162 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:156 +#: /home/kovid/work/calibre/resources/default_tweaks.py:163 msgid "" "Set the list of words that are to be considered 'articles' when computing " "the\n" @@ -16513,11 +17067,11 @@ msgid "" "Default: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:165 +#: /home/kovid/work/calibre/resources/default_tweaks.py:172 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:166 +#: /home/kovid/work/calibre/resources/default_tweaks.py:173 msgid "" "Specify a folder that calibre should connect to at startup using\n" "connect_to_folder. This must be a full path to the folder. If the folder " @@ -16530,11 +17084,11 @@ msgid "" "auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:175 +#: /home/kovid/work/calibre/resources/default_tweaks.py:182 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:183 msgid "" "Specify renaming rules for sony collections. This tweak is only applicable " "if\n" @@ -16605,11 +17159,11 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:228 +#: /home/kovid/work/calibre/resources/default_tweaks.py:235 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:229 +#: /home/kovid/work/calibre/resources/default_tweaks.py:236 msgid "" "Specify how sony collections are sorted. This tweak is only applicable if\n" "metadata management is set to automatic. You can indicate which metadata is " @@ -16636,26 +17190,26 @@ msgid "" "Default: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:247 +#: /home/kovid/work/calibre/resources/default_tweaks.py:253 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:248 +#: /home/kovid/work/calibre/resources/default_tweaks.py:254 msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:253 +#: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:257 +#: /home/kovid/work/calibre/resources/default_tweaks.py:261 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:258 +#: /home/kovid/work/calibre/resources/default_tweaks.py:262 msgid "" "content_server_will_display is a list of custom fields to be displayed.\n" "content_server_wont_display is a list of custom fields not to be displayed.\n" @@ -16674,11 +17228,11 @@ msgid "" "content_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:275 +#: /home/kovid/work/calibre/resources/default_tweaks.py:279 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:276 +#: /home/kovid/work/calibre/resources/default_tweaks.py:280 msgid "" "Set the maximum number of sort 'levels' that calibre will use to resort the\n" "library after certain operations such as searches or device insertion. Each\n" @@ -16690,11 +17244,11 @@ msgid "" "tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:287 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "" "Absolute path to .ttf font files to use as the fonts for the title, author\n" "and footer when generating a default cover. Useful if the default font " @@ -16702,11 +17256,11 @@ msgid "" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:290 +#: /home/kovid/work/calibre/resources/default_tweaks.py:294 msgid "Control behavior of double clicks on the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "" "Behavior of doubleclick on the books list. Choices: open_viewer, " "do_nothing,\n" @@ -16716,11 +17270,11 @@ msgid "" "Example: doubleclick_on_library_view = 'do_nothing'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:299 +#: /home/kovid/work/calibre/resources/default_tweaks.py:302 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:300 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "" "Setting this tweak will force sorting to use the\n" "collating order for the specified language. This might be useful if you run\n" @@ -16734,11 +17288,11 @@ msgid "" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:311 +#: /home/kovid/work/calibre/resources/default_tweaks.py:314 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +#: /home/kovid/work/calibre/resources/default_tweaks.py:315 msgid "" "Set whether to use one or two columns for custom metadata when editing\n" "metadata one book at a time. If True, then the fields are laid out using " @@ -16746,11 +17300,11 @@ msgid "" "columns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:320 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "" "The number of seconds to wait before sending emails when using a\n" "public email server like gmail or hotmail. Default is: 5 minutes\n" @@ -16759,33 +17313,33 @@ msgid "" "calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:328 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:326 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "" "Control whether the bright yellow lines at the edges of book list are drawn\n" "when a section of the user interface is hidden. Changes will take effect\n" "after a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:334 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:332 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "" "All covers in the calibre library will be resized, preserving aspect ratio,\n" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:340 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +#: /home/kovid/work/calibre/resources/default_tweaks.py:341 msgid "" "When automatically sending downloaded news to a connected device, calibre\n" "will by default send it to the main memory. By changing this tweak, you can\n" @@ -16795,11 +17349,11 @@ msgid "" "the files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +#: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "What interfaces should the content server listen on" msgstr "內容伺服器要聽取哪個介面" -#: /home/kovid/work/calibre/resources/default_tweaks.py:346 +#: /home/kovid/work/calibre/resources/default_tweaks.py:349 msgid "" "By default, the calibre content server listens on '0.0.0.0' which means that " "it\n" @@ -16815,11 +17369,11 @@ msgstr "" "「::」則會聽取所有 IPv6 與 IPv4 連線 (這可能無法在\n" "所有的作業系統上運作)" -#: /home/kovid/work/calibre/resources/default_tweaks.py:353 +#: /home/kovid/work/calibre/resources/default_tweaks.py:356 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:357 msgid "" "If you enable this option and restart calibre, the toolbar will be " "'unified'\n" @@ -16978,6 +17532,26 @@ msgstr "" #~ msgid "Sort numbers as text" #~ msgstr "將數字當成文字排序" +#~ msgid "" +#~ "

    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.

    \n" +#~ "

    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. " +#~ "

    \n" +#~ "

    See the User Manual " +#~ "for a discussion of how font size rescaling works.

    " +#~ msgstr "" +#~ "

    這個精靈會協助您依需求選擇適合的字型大小設定鍵。只要有輸入文件的基礎字型大小再鍵入一個輸入字型大小即可。這個精靈會依字型縮放演算法顯示將要映射的字型" +#~ "大小。您可以調整下面的輸出基礎字型大小和字型設定鍵來調整演算法。當您找到適合的數值後,請按確定。

    \n" +#~ "

    預設值中,如果輸出基礎字型是零而/或有指定字型大小設定鍵,calibre 會使用目前輸出設定檔的數值。

    \n" +#~ "

    請查閱 User Manual 以了解字型大小縮放如何運作。

    " + #~ msgid "%prog [options] mybook.chm" #~ msgstr "%prog [options] mybook.chm" @@ -17019,6 +17593,19 @@ msgstr "" #~ msgid "Force maximum line lenght" #~ msgstr "強制設定每行最大長度" +#~ msgid "" +#~ "

    For example, to match all h2 tags that have class=\"chapter\", set tag to " +#~ "h2, attribute to class and value to " +#~ "chapter.

    Leaving attribute blank will match any attribute and " +#~ "leaving value blank will match any value. Setting tag to * will match any " +#~ "tag.

    To learn more advanced usage of XPath see the XPath Tutorial." +#~ msgstr "" +#~ "

    舉例來說,要比對所有 class=\"chapter\" 的 h2 標籤,請將標籤設為 h2,屬性設為 class " +#~ "而數值設為 chapter

    讓屬性留空會比對任何屬性,而讓數值留空則會比對任何數值。將標籤設為 * " +#~ "則會比對任何標籤。

    要學習更多關於 XPath 的進階用法,請查閱 XPath Tutorial。" + #~ msgid "and delete from library" #~ msgstr "並從書庫中刪除" @@ -17297,6 +17884,9 @@ msgstr "" #~ msgid "Alt+S" #~ msgstr "Alt+S" +#~ msgid "&Search:" +#~ msgstr "搜尋(&S):" + #~ msgid "Communicate with the Teclast K3 reader." #~ msgstr "與 Teclast K3 閱讀器連接。" @@ -17549,6 +18139,9 @@ msgstr "" #~ msgid "Device database corrupted" #~ msgstr "裝置資料庫已損毀" +#~ msgid "Choose formats not to be deleted" +#~ msgstr "選擇不要刪除的格式" + #~ msgid "Failed to download metadata for the following:" #~ msgstr "以下項目下載元數據失敗:" @@ -17699,6 +18292,13 @@ msgstr "" #~ "be copied here:" #~ msgstr "請選擇您書籍的位置。當您將書籍加入 calibre 時,它們會被複製到這裡:" +#~ msgid "" +#~ "

    User Manual

    A User Manual is also available online." +#~ msgstr "" +#~ "

    使用者手冊

    使用者手冊也可以在線上取得。" + #~ msgid "Finish gmail setup" #~ msgstr "結束 gmail 設定" @@ -18051,6 +18651,12 @@ msgstr "" #~ msgid "Remove all" #~ msgstr "全部移除" +#~ msgid "Automatic" +#~ msgstr "自動" + +#~ msgid "Open Editor" +#~ msgstr "開啟編輯器" + #~ msgid "Downloads metadata from amazon.com in spanish" #~ msgstr "從 amazon.com 下載西班牙語元數據" @@ -18138,6 +18744,32 @@ msgstr "" #~ "這個指令會從 calibre 儲存在 OPF 檔案中的資訊重建您的 calibre 資料庫。

    這個函式目前沒有 GUI 可用。您可以使用 " #~ "'calibredb restore_database' 命令列函式來復原您的資料庫。" +#~ msgid "" +#~ "Heuristic processing means that calibre will scan your book for " +#~ "common patterns and fix them. As the name implies, this involves guesswork, " +#~ "which means that it could end up worsening the result of a conversion, if " +#~ "calibre guesses wrong. Therefore, it is disabled by default. Often, if a " +#~ "conversion does not turn out as you expect, turning on heuristics can " +#~ "improve matters. Read more about the various heuristic processing options in " +#~ "the User Manual." +#~ msgstr "" +#~ "啟發式處理代表 calibre 會掃描您書籍的一般樣式並修正它們。正如名稱所示,這涉及猜測的運作,代表如果 calibre " +#~ "猜測錯誤,也有可能產生更糟的轉換。因此,它預設是停用的。通常,如果轉換沒有達到您的預期,開啟啟發式處理可以改善情況。請在a " +#~ "href=\"http://calibre-ebook.com/user_manual/conversion.html#heuristic-" +#~ "processing\">使用者手冊中了解更多啟發式處理的選項。" + +#~ msgid "" +#~ "

    Search and replace uses regular expressions. See the regular " +#~ "expressions tutorial to get started with regular expressions. Also " +#~ "clicking the wizard buttons below will allow you to test your regular " +#~ "expression against the current input document." +#~ msgstr "" +#~ "

    使用正規表示式來搜尋與取代。請查閱正規表示式教學來了解正規表示式。同時在下方的精靈按鈕可以讓您以目前輸入的文" +#~ "件測試您的正規表示式。" + #~ msgid "Markdown Options" #~ msgstr "Markdown 選項" @@ -18294,6 +18926,9 @@ msgstr "" #~ msgid "Plugin {0} successfully removed" #~ msgstr "外掛程式 {0} 已成功的移除" +#~ msgid "Argument count must be -1 or greater than zero" +#~ msgstr "引數計數必須是 -1 或大於零" + #~ msgid "All available tweaks" #~ msgstr "所有可用的調整" @@ -18315,6 +18950,12 @@ msgstr "" #~ msgid "Extra covers in books" #~ msgstr "書籍中額外的封面" +#~ msgid "unknown id " +#~ msgstr "不明 id " + +#~ msgid "Exception " +#~ msgstr "例外 " + #~ msgid "Use &Roman numerals for series number" #~ msgstr "在系列編號使用羅馬數字(&R)" @@ -18343,6 +18984,13 @@ msgstr "" #~ msgid "Download all scheduled recipes at once" #~ msgstr "一次下載所有排程的食譜" +#~ msgid "" +#~ "For help with writing advanced news recipes, please visit User Recipes" +#~ msgstr "" +#~ "需要關於撰寫進階新聞食譜的說明,請參訪使用者食譜" + #~ msgid "Change the way searching for books works" #~ msgstr "改變搜尋書籍的運作方式" @@ -18357,6 +19005,11 @@ msgstr "" #~ "device." #~ msgstr "選擇您的電子書裝置。如果您的裝置不在清單中,請選擇「%s」裝置。" +#~ msgid "" +#~ "If you are setting up a new hotmail account, you must log in to it once " +#~ "before you will be able to send mails." +#~ msgstr "如果您在設定新的 hotmail 帳號,在您可以傳送郵件之前必須先登入它一次。" + #~ msgid "Download covers from amazon.com" #~ msgstr "從 amazon.com 下載封面" diff --git a/src/calibre/utils/config.py b/src/calibre/utils/config.py index 0fcd047619..dc39c1f89d 100644 --- a/src/calibre/utils/config.py +++ b/src/calibre/utils/config.py @@ -6,7 +6,7 @@ __docformat__ = 'restructuredtext en' ''' Manage application-wide preferences. ''' -import os, re, cPickle, base64, datetime, json, plistlib +import os, cPickle, base64, datetime, json, plistlib from copy import deepcopy from optparse import OptionParser as _OptionParser from optparse import IndentedHelpFormatter @@ -22,7 +22,7 @@ if False: # Make pyflakes happy Config, ConfigProxy, Option, OptionValues, StringConfig OptionSet, ConfigInterface, read_tweaks, write_tweaks - read_raw_tweaks, tweaks, plugin_dir + read_raw_tweaks, tweaks, plugin_dir, prefs def check_config_write_access(): return os.access(config_dir, os.W_OK) and os.access(config_dir, os.X_OK) @@ -353,71 +353,4 @@ class JSONConfig(XMLConfig): -def migrate(): - if hasattr(os, 'geteuid') and os.geteuid() == 0: - return - p = prefs - if p.get('migrated'): - return - - from PyQt4.QtCore import QSettings, QVariant - class Settings(QSettings): - - def __init__(self, name='calibre2'): - QSettings.__init__(self, QSettings.IniFormat, QSettings.UserScope, - 'kovidgoyal.net', name) - - def get(self, key, default=None): - try: - key = str(key) - if not self.contains(key): - return default - val = str(self.value(key, QVariant()).toByteArray()) - if not val: - return None - return cPickle.loads(val) - except: - return default - - s, migrated = Settings(), set([]) - all_keys = set(map(unicode, s.allKeys())) - from calibre.gui2 import config, dynamic - def _migrate(key, safe=None, from_qvariant=None, p=config): - try: - if key not in all_keys: - return - if safe is None: - safe = re.sub(r'[^0-9a-zA-Z]', '_', key) - val = s.get(key) - if from_qvariant is not None: - val = getattr(s.value(key), from_qvariant)() - p.set(safe, val) - except: - pass - finally: - migrated.add(key) - - - _migrate('database path', p=prefs) - _migrate('filename pattern', p=prefs) - _migrate('network timeout', p=prefs) - _migrate('isbndb.com key', p=prefs) - - _migrate('frequently used directories') - _migrate('send to device by default') - _migrate('save to disk single format') - _migrate('confirm delete') - _migrate('show text in toolbar') - _migrate('new version notification') - _migrate('use roman numerals for series number') - _migrate('cover flow queue length') - _migrate('LRF conversion defaults') - _migrate('LRF ebook viewer options') - - for key in all_keys - migrated: - if key.endswith(': un') or key.endswith(': pw'): - _migrate(key, p=dynamic) - p.set('migrated', True) - - diff --git a/src/calibre/utils/config_base.py b/src/calibre/utils/config_base.py index 7660370353..345caae384 100644 --- a/src/calibre/utils/config_base.py +++ b/src/calibre/utils/config_base.py @@ -223,8 +223,7 @@ class OptionSet(object): if val is val is True or val is False or val is None or \ isinstance(val, (int, float, long, basestring)): return repr(val) - from PyQt4.QtCore import QString - if isinstance(val, QString): + if val.__class__.__name__ == 'QString': return repr(unicode(val)) pickle = cPickle.dumps(val, -1) return 'cPickle.loads(%s)'%repr(pickle) diff --git a/src/calibre/utils/formatter_functions.py b/src/calibre/utils/formatter_functions.py index 1a8867b44e..4c1cec6462 100644 --- a/src/calibre/utils/formatter_functions.py +++ b/src/calibre/utils/formatter_functions.py @@ -727,13 +727,8 @@ class BuiltinNot(BuiltinFormatterFunction): 'returns the empty string. This function works well with test or ' 'first_non_empty. You can have as many values as you want.') - def evaluate(self, formatter, kwargs, mi, locals, *args): - i = 0 - while i < len(args): - if args[i]: - return '1' - i += 1 - return '' + def evaluate(self, formatter, kwargs, mi, locals, val): + return '' if val else '1' class BuiltinMergeLists(BuiltinFormatterFunction): name = 'merge_lists' diff --git a/src/calibre/utils/localization.py b/src/calibre/utils/localization.py index 92e6ea9b5e..a8285ad5a2 100644 --- a/src/calibre/utils/localization.py +++ b/src/calibre/utils/localization.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai -from __future__ import with_statement +from __future__ import absolute_import __license__ = 'GPL v3' __copyright__ = '2009, Kovid Goyal ' @@ -8,13 +8,14 @@ __docformat__ = 'restructuredtext en' import os, locale, re, cStringIO, cPickle from gettext import GNUTranslations +from zipfile import ZipFile _available_translations = None def available_translations(): global _available_translations if _available_translations is None: - stats = P('localization/stats.pickle') + stats = P('localization/stats.pickle', allow_user_override=False) if os.path.exists(stats): stats = cPickle.load(open(stats, 'rb')) else: @@ -49,21 +50,20 @@ def get_lang(): lang = 'en' return lang -def messages_path(lang): - return P('localization/locales/%s/LC_MESSAGES'%lang) - def get_lc_messages_path(lang): hlang = None - if lang in available_translations(): - hlang = lang - else: - xlang = lang.split('_')[0] - if xlang in available_translations(): - hlang = xlang - if hlang is not None: - return messages_path(hlang) - return None + if zf_exists(): + if lang in available_translations(): + hlang = lang + else: + xlang = lang.split('_')[0] + if xlang in available_translations(): + hlang = xlang + return hlang +def zf_exists(): + return os.path.exists(P('localization/locales.zip', + allow_user_override=False)) def set_translators(): # To test different translations invoke as @@ -79,12 +79,17 @@ def set_translators(): mpath = get_lc_messages_path(lang) if mpath is not None: - if buf is None: - buf = open(os.path.join(mpath, 'messages.mo'), 'rb') - mpath = mpath.replace(os.sep+'nds'+os.sep, os.sep+'de'+os.sep) - isof = os.path.join(mpath, 'iso639.mo') - if os.path.exists(isof): - iso639 = open(isof, 'rb') + with ZipFile(P('localization/locales.zip', + allow_user_override=False), 'r') as zf: + if buf is None: + buf = cStringIO.StringIO(zf.read(mpath + '/messages.mo')) + if mpath == 'nds': + mpath = 'de' + isof = mpath + '/iso639.mo' + try: + iso639 = cStringIO.StringIO(zf.read(isof)) + except: + pass # No iso639 translations for this lang if buf is not None: t = GNUTranslations(buf) diff --git a/src/calibre/utils/smtp.py b/src/calibre/utils/smtp.py index 1e05cf8287..2887f985a4 100644 --- a/src/calibre/utils/smtp.py +++ b/src/calibre/utils/smtp.py @@ -202,6 +202,10 @@ def main(args=sys.argv): if len(args) > 1: + if len(args) < 4: + print ('You must specify the from address, to address and body text' + ' on the command line') + return 1 msg = compose_mail(args[1], args[2], args[3], subject=opts.subject, attachment=opts.attachment) from_, to = args[1:3] diff --git a/src/calibre/utils/zipfile.py b/src/calibre/utils/zipfile.py index fa15bff4b4..769c3e9bed 100644 --- a/src/calibre/utils/zipfile.py +++ b/src/calibre/utils/zipfile.py @@ -148,6 +148,12 @@ def decode_arcname(name): name = name.decode('utf-8', 'replace') return name +# Added by Kovid to reset timestamp to default if it overflows the DOS +# limits +def fixtimevar(val): + if val < 0 or val > 0xffff: + val = 0 + return val def _check_zipfile(fp): try: @@ -341,6 +347,7 @@ class ZipInfo (object): dt = self.date_time dosdate = (dt[0] - 1980) << 9 | dt[1] << 5 | dt[2] dostime = dt[3] << 11 | dt[4] << 5 | (dt[5] // 2) + if self.flag_bits & 0x08: # Set these to zero because we write them after the file data CRC = compress_size = file_size = 0 @@ -365,7 +372,7 @@ class ZipInfo (object): filename, flag_bits = self._encodeFilenameFlags() header = struct.pack(structFileHeader, stringFileHeader, self.extract_version, self.reserved, flag_bits, - self.compress_type, dostime, dosdate, CRC, + self.compress_type, fixtimevar(dostime), fixtimevar(dosdate), CRC, compress_size, file_size, len(filename), len(extra)) return header + filename + extra @@ -1290,7 +1297,9 @@ class ZipFile: Add a directory recursively to the zip file with an optional prefix. ''' if prefix: - self.writestr(prefix+'/', '', 0700) + zi = ZipInfo(prefix+'/') + zi.external_attr = 16 + self.writestr(zi, '') cwd = os.path.abspath(os.getcwd()) try: os.chdir(path) @@ -1321,8 +1330,8 @@ class ZipFile: for zinfo in self.filelist: # write central directory count = count + 1 dt = zinfo.date_time - dosdate = (dt[0] - 1980) << 9 | dt[1] << 5 | dt[2] - dostime = dt[3] << 11 | dt[4] << 5 | (dt[5] // 2) + dosdate = fixtimevar((dt[0] - 1980) << 9 | dt[1] << 5 | dt[2]) + dostime = fixtimevar(dt[3] << 11 | dt[4] << 5 | (dt[5] // 2)) extra = [] if zinfo.file_size > ZIP64_LIMIT \ or zinfo.compress_size > ZIP64_LIMIT: diff --git a/src/calibre/web/feeds/__init__.py b/src/calibre/web/feeds/__init__.py index a10fb03f91..dbd1f74f82 100644 --- a/src/calibre/web/feeds/__init__.py +++ b/src/calibre/web/feeds/__init__.py @@ -317,6 +317,9 @@ def feed_from_xml(raw_xml, title=None, oldest_article=7, max_articles_per_feed=100, get_article_url=lambda item: item.get('link', None), log=default_log): + # Handle unclosed escaped entities. They trip up feedparser and HBR for one + # generates them + raw_xml = re.sub(r'(&#\d+)([^0-9;])', r'\1;\2', raw_xml) feed = parse(raw_xml) pfeed = Feed(get_article_url=get_article_url, log=log) pfeed.populate_from_feed(feed, title=title, diff --git a/src/calibre/web/feeds/news.py b/src/calibre/web/feeds/news.py index 325fcf5209..c74a9b662c 100644 --- a/src/calibre/web/feeds/news.py +++ b/src/calibre/web/feeds/news.py @@ -13,8 +13,8 @@ from functools import partial from contextlib import nested, closing -from calibre import browser, __appname__, iswindows, \ - strftime, preferred_encoding, as_unicode +from calibre import (browser, __appname__, iswindows, + strftime, preferred_encoding, as_unicode) from calibre.ebooks.BeautifulSoup import BeautifulSoup, NavigableString, CData, Tag from calibre.ebooks.metadata.opf2 import OPFCreator from calibre import entity_to_unicode diff --git a/src/calibre/web/feeds/recipes/collection.py b/src/calibre/web/feeds/recipes/collection.py index 1eb504d282..dbedef6dbe 100644 --- a/src/calibre/web/feeds/recipes/collection.py +++ b/src/calibre/web/feeds/recipes/collection.py @@ -101,6 +101,7 @@ def get_custom_recipe_collection(*args): if recipe_class is not None: rmap['custom:%s'%id_] = recipe_class except: + print 'Failed to load recipe from: %r'%fname import traceback traceback.print_exc() continue